【发布时间】:2020-09-06 17:30:30
【问题描述】:
我有一个部分文件。我必须将它们全部合并到文件中。我正在使用 RandomAccessFile 合并它们,它工作正常,但对于较大的文件,它非常慢。
这是我用来合并它们的代码:
RandomAccessFile outFile = new RandomAccessFile(filename, "rw");
long len = 0;
//inFiles is a LinkedList<String> conatining all file part names
for (String inFileName : inFiles) {
RandomAccessFile inFile = new RandomAccessFile(inFileName, "r");
int data;
outFile.seek(len);
while ((data = inFile.read()) != -1) {
outFile.writeByte(data);
}
len += inFile.length();
inFile.close();
}
outFile.close();
有没有比这种方法更快的合并文件的其他方法?... 请帮我优化这段代码。
【问题讨论】:
标签: java optimization filestream file-handling randomaccessfile