我必须在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.
答案 0 :(得分:1)
听起来应该比它应该慢。
您可以尝试增加缓冲区大小。
也许还可以尝试使用FileOutputStream而不是FileWriter。
你提到50MB。使用-X开关运行程序时,是否正在修改程序的内存参数?
答案 1 :(得分:0)