为什么在文件中写入这么慢?

时间:2015-02-01 06:26:16

标签: java file io printwriter

我正在使用配备64GB SSD和16GB内存的核心i5机器。我正在写一个大约4MB的文件,我的写入速度为2-4 Kb /秒。为什么这么慢?

try(PrintWriter out = new PrintWriter(new BufferedWriter(
        new FileWriter("D:\\"+filename+"length.txt", true)))) {
    out.println(lengthValues);
}catch (IOException e) {
    System.err.println(e);
} 

1 个答案:

答案 0 :(得分:0)

您向我们展示的代码只写了一行。

如果你反复调用它,那么最可能的问题是你多次多次打开和关闭同一个文件。如果您打开文件一次并为其写下大量行,您将获得更好的性能。

即便如此,每秒2-4Kb的速度也出乎意料地慢了。也许这是由SSD和/或Windows SSD驱动程序的特性引起的。