Demo01.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package course;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.util.Scanner;
  6. /**
  7. * @author WanJl
  8. * @version 1.0
  9. * @title Demo01
  10. * @description
  11. * @create 2026/8/7
  12. */
  13. public class Demo01 {
  14. /*
  15. 字节缓冲流
  16. BufferedOutputStream:这个类是实现缓冲输出流的类,通过设置这样的输出流,程序可以向底层输出流写入字节,
  17. 也就是说它针对的不是真正的文件,而是文件的输出流。
  18. BufferedInputStream:这个类是实现缓冲输入流的类。通过设置输入流,可以向底层输入流读取数据。
  19. 这个类里面维护了一个字节缓冲区,内部缓冲区会根据需要,从包含的输入流中获取数据填充到缓冲区。一次可以读取多个字节。
  20. public BufferedOutputStream(OutputStream out) 缓冲字节输出流的构造方法,参数是字节输出流
  21. public BufferedInputStream(InputStream out) 缓冲字节输入流的构造方法,参数是字节输入流
  22. FileInputStream和FileOutputStream属于基础流,他们是直接接触和操作文件的。
  23. BufferedOutputStream和BufferedInputStream属于扩展流,他们是用来操作基础流的。
  24. */
  25. public static void main(String[] args) throws IOException {
  26. // String src="E:\\哈哈哈哈.zip";
  27. // String desc="D:\\哈哈哈哈.zip";
  28. // long start = System.currentTimeMillis();
  29. // String message = new Copy01().copy(src, desc);
  30. //
  31. // long end = System.currentTimeMillis();
  32. //
  33. // System.out.println(message+"耗时"+(end-start)+"毫秒");
  34. FileOutputStream fos=new FileOutputStream("D:abc.txt");
  35. Scanner sc=new Scanner(System.in);
  36. while (true){
  37. System.out.println("请写入内容:");
  38. String s = sc.nextLine();
  39. fos.write(s.getBytes());
  40. }
  41. }
  42. }