31.Java——字节流读写文件

曾经终败给现在 2022-12-27 08:55 211阅读 0赞

在这里插入图片描述

  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. /**
  5. * FileInputStream:普通的字节输入流,用来读取数据的.
  6. * 构造方法:public FileInputeStream(String pathname);
  7. * 成员方法:public int read();
  8. *
  9. * FileOutputStream:普通的字节输出流,用来写数据的.
  10. * 构造方法:public FileOutputStream(String pathname);
  11. * 成员方法:public void write(int len);
  12. *
  13. * @author yf
  14. *
  15. * 2020-12-09 20:21:31
  16. */
  17. public class CopyFile5 {
  18. public static void main(String[] args) throws IOException {
  19. // 需求:通过普通的字节流,一次读写一个直接的方式,将a.jpg复制到b.jpg中
  20. // 1.创建字节输入流,关联数据源文件
  21. FileInputStream fis = new FileInputStream("abc/a.jpg");
  22. // 2.创建字节输出流,关联目的地文件
  23. FileOutputStream fos = new FileOutputStream("abc/b.jpg");
  24. // 3.定义变量,用来记录读取到的内容
  25. int len;
  26. // 4.循环读取,只要条件满足就一直读,并将读取到的内容赋值给变量
  27. while ((len = fis.read()) != -1) {
  28. // 5.将读取到的内容写入到目的地文件中
  29. fos.write(len);
  30. }
  31. // 6.释放资源
  32. fis.close();
  33. fos.close();
  34. }
  35. }

在这里插入图片描述

  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. /**
  5. *
  6. * @author yf
  7. *
  8. * 2020-12-09 20:37:40
  9. */
  10. public class CopyFile6 {
  11. public static void main(String[] args) throws IOException {
  12. // 需求:通过普通字节流一次读写一个字节数组的方式,将a.jpg复制到b.jpg中
  13. // 1.创建字节输入流,关联数据源文件
  14. FileInputStream fis = new FileInputStream("a.jpg");
  15. // 2.创建字节输出流,关联目的地文件
  16. FileOutputStream fos = new FileOutputStream("b.jpg");
  17. // 3.定义变量,用来接收读取到的内容
  18. byte[] bys = new byte[2048];
  19. // 用来记录读取到的有效字节数
  20. int len;
  21. // 4.循环读取,只要条件满足就一直读,并将读取到的内容(有效的字节数)赋值给变量
  22. while ((len = fis.read(bys)) != -1) {
  23. // 5.将读取到的数据写入到目的地文件中
  24. fos.write(bys, 0, len);
  25. }
  26. // 6.释放资源
  27. fis.close();
  28. fos.close();
  29. }
  30. }

发表评论

表情:
评论列表 (有 0 条评论,211人围观)

还没有评论,来说两句吧...

相关阅读

    相关 使用节流/文件

    Java 的 I/O 流提供了一条通道,这条通道可以把数据送给目的地。输入流的指向称作源,程序从指向源的输入流中读取源中的数据。输出流的指向是数据要去的目的地,程序通过向输出流

    相关 使用节流/文件

    Java 的 I/O 流提供了一条通道,这条通道可以把数据送给目的地。输入流的指向称作源,程序从指向源的输入流中读取源中的数据。输出流的指向是数据要去的目的地,程序通过向...