在Java中,对文件的操作有字节流(FileOutputStream、FileInputStream)与字符流(FileWriter、FileReader),这两种方法其实差不多,都是从文件中写入数据或读出数据,他俩的区别就是字节流是以字节为单位进行操作的,而字符流是以字符为单位进行操作的。
我们都知道一个英文字母占一个字节,一个中文汉字占两个字节,而一个英文字母与一个中文汉字我们都称之为一个字符,所以说我们要根据文件中所存储的数据内容的不同而选择不同的操作方法。
如果读取的文件数据中含有中文、英文、数字、英文标点、中文标点,那么推荐使用字符流来进行文件的读写操作,一次读一个字符,不会出现读入半个字符的乱码问题。
FileReader:
文件字符输入流,只能读取普通文本。
读取文本内容时,比较方便,快捷。
使用char[]数组
一次读取一个字符。
FileWrite:同上