1、fileWriter只能按照默认的编码方式向目标文件写数据
2、String.getByte()是字符串String的方法:使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
3、刚才调用readLine()方法的时候没有使用br对象调用,所以报错让我新建一个readLine 方法,下次报这种错误的时候要检查是否是没有新建对象的原因,哈哈
4、一定要在MAIN方法中设置断点点击debug as才有效果
5、
6、
7、局部变量需要赋初值
8、UTF-8格式的文档读出来开头有三个问号
9、可以通过字节流读入一个个字节甚至通过字节数组读入文档,然后通过String构造函数来构造字符,数组长度、读入的解码方式都有可能造成乱码,所以对有中文文档的操作时,最好用字符流,同时,字符流也是可以一个一个字符地读入,也可以设置一个字符数组,一次读入整行数组
10、写文档时,使用字符流来写文档的时候,fileWriter是系统默认的ANSI编码方式,fileOutputStream需要在write的时候调用getByte()方法来指定编码方式
11、用FileInputStream来读入,FileOutputStream来输出,不涉及到编码解码,可以对文本、图片、音乐、视频各种文档进行 处理
12、PrintWriter封装了GBK这种编码方式,BufferedReader封装了GBK解码方式
13、向一个文本填写数据,使用字符流比较方便,但是字符流不能指定文本格式,所以就用到了转换流OutputStream
14、可以用BufferedStreamWriter来包裹OutputStreamWriter,来提高效率,如果OutputStreamWriter编码格式缺省,则是GBK
15、Inputstreamreader cannot be resolved to a type,手动导入import java.io.InputStreamReader;包即可
16、Cannot refer to the non-final local variable fileContent defined in an enclo
不能在匿名内部类里调用不是final定义的变量,在定义File的时候多打了一个花括弧,所以系统以为括弧里的内容都是匿名内部类的内容
17、从使用转换流读取数据的方法中可以总结到:这个方法通常有一个String类型的返回值,要设置一个String类型的变量作为返回值,先把路径用File包装起来,然后转换流InputStreamReader要包装字节输入流FileInputStream,然后用Buffered来包装InputStreamReader,然后用whlie循环读行,然后在try中把输入流关闭
18、