Java基础语法(8):IO流

  1. IO流是用来传输数据的技术,典型应用包括读写文件。
  2. IO流的分类:
    1. 字节输入流
    2. 字节输出流
    3. 字符输入流:FileReader、BufferedReader
    4. 字符输出流:FileWriter、BufferedWriter
  3. FileWriter一般使用步骤:创、写、关。
    1. 创:FileWriter fw = new FileWriter(“file01.txt”);
    2. 写:fw.write(“Hello”);
    3. 关:fw.close();
  4. FileWriter如何才能追加写入呢?构造方法第二个参数为true即可。
  5. 如何实现换行?
    1. Windows当中:\r\n
    2. macOS当中:\r或者\n
    3. Linux当中:\n
  6. 五种write方法的重载:
    1. 写字符串的整体
    2. 写字符串的部分
    3. 写字符数组的整体
    4. 写字符谁书的部分
    5. 写单个字符对应的数字(参考ASCII码表或者Unicode表)
  7. FileReader一般使用步骤:创、读、关。
    1. 创:FileReader fr = new FileReader(“file01.txt”);
    2. 读单个字符:
      int ch; // 单个字符的ASCII值
      while ((ch = fr.read()) != -1) {
          // ...
      }
    3. 读字符数组:
      char[] buf = new char[1024];
      int len; // 有效个数
      while ((len = fr.read(buf)) != -1) {
          String str = new String(buf, 0, len);
      }
  8. BufferedXxx和FileXxx有什么区别?BufferedXxx有8192长度的char[]字符数组作为缓冲,所以性能更加高一些。
  9. BufferedWriter有额外的方法:public void newLine(),根据操作系统自动选择写入换行符。
  10. BufferedReader有额外的方法:public String readLine(),读取一行字符串,不包含换行符。
  11. 关于方法的参数和返回值类型:
    1. 任何数据类型(基本类型、数组、字符串、自定义的类)都可以作为参数。
    2. 任何数据类型(基本类型、数组、字符串、自定义的类)都可以作为返回值。

猜你喜欢

转载自blog.csdn.net/weixin_41300033/article/details/81780257
今日推荐