java-IO流
1.IO流是用来传输数据的技术,典型应用包括读写文件。
2.IO流的分类:
- 字节输入流
- 字节输出流
- 字符输入流:filereader、bufferreader
- 字符输出流:filewriter、bufferwriter
3.filewriter一般使用步骤:创建、写、关闭
- 创建:filewriter fw= new Filewriter("file01.txt");
- 写:fw.writer("hello");
- 关闭:fw.close();
4.filewriter如何才能追加写入呢?构造方法第二个参数为true即可。
5.如何实现换行?
- Windows当中:\r\n;
- macOS当中:\r或者\n;
- linux当中:\n;
6.五种writer方法的重载:
- 写字符串的整体;
- 写字符串的部分;
- 写字符数组的整体;
- 写字符数组的部分;
- 写单个字符对应的数字(参考ASCII表或Unicode)
7.filereader一般使用步骤:创建、读、关闭。
- 创建:filereader fr= new filewriter(“file01.txt”)
- 读单个字符:int ch//单个字符的ASCII值 while((ch=fr.read())!=-1)){//}
- 读字符数组:char[] buf = new char[1024] int len; while((len=fr.read(buf))!=-1){//}
8. BufferXX 和fileXX有什么区别?BUfferedXX有8192长度的char[]字符数组作为缓冲,所有性能更加高一些
9.bufferedwritery有格外的方法:public void newline(),根据操作系统自动选择写入换行符
10.BUfferedreader有额外的方法:public string readline()读取一行字符串,不包含换行符。
11.方法的参数和返回值类型为任何数据类型“基本类型、数组、字符串、自定义类”