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