1

我有一个文本文件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??或者......为什么有这么多方法可以做到这一点,哪种方法最适合相对“小”的文件?

谢谢!

4

0 回答 0