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.方法的参数和返回值类型为任何数据类型“基本类型、数组、字符串、自定义类”