保存/加载文件java

Saving/Loading files java

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Java: how to create and write to a file

我是Java新手,想知道一种简单的方法来保存/加载文件到/从期望的路径。有简单的方法吗?


最简单的库可能是apache fileutils

您可以将文件作为一行进行加载/保存。

1
2
3
for(String line: FileUtils.readLines(filename)) {
   // process the line.
}

它将负责异常处理,并确保文件已关闭。

注意:此工具最适合文件小于100MB的情况。如果您有非常大的文件,您需要自己逐步阅读内容。


普通Java运行时不提供一些文件复制方法。因此,如果我们不想使用额外的库(如fileutils,请参阅peter的答案)或调用外部程序(如copy.cmdcp),那么我们必须将文件中的所有字节读取到内存中,并将它们写入新文件。

这里有一个很好的教程,它精确地展示了如何从一个文件复制到另一个文件(尽管:该代码在实际使用中运行得太慢,因为它不缓冲流)