我有一个文本文件infofile
,希望处理并将处理过的内容写入infotxt
文件。我这样做的方式就是:
fos = new FileOutputStream(infotxt);
out = new OutputStreamWriter(fos, "Latin1");
fis = new FileInputStream(infofile);
br = new BufferedReader(new InputStreamReader(fis));
while ((line = br.readLine()) != null) {
...process line...
out.write("\n"+line);
}
br.close();
out.close();
fis.close();
fos.close();
然而,在我看来,这不是“最佳”,因为它在处理内容时写入文件(或者这可能是最佳的?)。
首先使用StringBuilder
构建文本并在此之后写入文件会更好吗?或者可能是TextWriter
?或者可能是StreamWriter
??或者......为什么有这么多方法,这对于相对“小”的文件最好?
谢谢!