java使用字节流复制文件(java字符流读写文件)

一次读一个字节数组的方法

public int read(byte[] b):从输入流读取最多b.length个字节的数据

返回的是读入缓冲区的总字节数,也就是实际的读取字节个数

示例代码

public class FileInputStreamDemo02 {
    public static void main(String[] args) throws IOException {
        //创建字节输入流对象
        FileInputStream fis = new FileInputStream("myByteStreamfos.txt");
        byte[] bys = new byte[1024]; //1024及其整数倍
        int len;
       //循环读取  
        while ((len=fis.read(bys))!=‐1) {
            System.out.print(new String(bys,0,len));
        }
        //释放资源
        fis.close();
    }
}

2.9字节流复制文件【应用】

案例需求

把“E:itcastmn.jpg”复制到模块目录下的“mn.jpg” (文件可以是任意文件去)

实现步骤

  • 根据数据源创建字节输入流对象
  • 根据目的地创建字节输出流对象
  • 读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
  • 释放资源

代码实现

public class CopyJpgDemo {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字节输入流对象
        FileInputStream fis = new FileInputStream("E:itcastmn.jpg");
        //根据目的地创建字节输出流对象
        FileOutputStream fos = new FileOutputStream("myByteStreammn.jpg");
        //读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)
        byte[] bys = new byte[1024];
        int len;
        while ((len=fis.read(bys))!=‐1) {
            fos.write(bys,0,len);
        }
      //释放资源
        fos.close();
        fis.close();
    }
}

java使用字节流复制文件(java字符流读写文件)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论