我必须阅读一个文本文件并根据一些逻辑对文件进行一些更改。所以我正在使用逐行读取文件
while ( (temp_string = inputstream.readLine()) != null )
{
/*after employing some other logic*/
outputstream.write(temp_string);
outputstream.flush();
}
其中 temp_string 是一个字符串,输入流的声明是:
BufferedReader inputstream = new BufferedReader(new FileReader(pathtosilentfile));
并且声明outputstream
是:
BufferedWriter outputstream = new BufferedWriter(new FileWriter(pathtooutputfile));
但是当我写入文本文件(新文件)时,有很多垃圾,在记事本++上显示为 NULL。此外,写入的数据在记事本或写字板中看起来还不错。那么这是某种编码错误吗?我不明白!怎么了?