Java String I / O.

时间:2012-04-18 14:40:13

标签: java io

我必须在JAVA中编写一个代码,如下面的结构:

Read String From File
// Perform some string processing
Write output string in file

现在,从文件读取/写入字符串,我正在使用

BufferedReader br = new BufferedReader(new FileReader("Text.txt"), 32768);
BufferedWriter out = new BufferedWriter(new FileWriter("AnotherText.txt"), 32768);

  while((line = br.readLine()) != null) {
          //perform some string processing
          out.write(output string) ;
          out.newLine();
    }

但是,阅读和写作似乎很慢。有没有其他最快的方法来读取/写入JAVA文件中的字符串?

其他信息:

1) Read File is 144 MB.
2) I can allocate large memory (50 MB) for reading or writing.
3)I have to write it as a string, not as Byte.

2 个答案:

答案 0 :(得分:1)

听起来应该比它应该慢。

您可以尝试增加缓冲区大小。

也许还可以尝试使用FileOutputStream而不是FileWriter。

你提到50MB。使用-X开关运行程序时,是否正在修改程序的内存参数?

答案 1 :(得分:0)

忽略您尚未发布性能要求的事实:

尝试将文件作为字节读/写,并在内部将字节转换为字符/字符串。

这个问题可能会有所帮助:Number of lines in a file in Java