我有一个文本文件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();
但是,在我看来这不是“最佳的”,因为它在处理内容时写入文件(或者这可能是最佳的??)。
使用 aStringBuilder
先构建文本然后再写入文件会更好吗?或者也许有一个TextWriter
?或者也许是一个StreamWriter
??或者......为什么有这么多方法可以做到这一点,哪种方法最适合相对“小”的文件?
谢谢!