假设我有一个方法
private int writeToFile(RandomAccessFile file, InputStream input) {
int numberOfBytesWritten;
//for now I have this :
int data = in.read();
while(data != -1) {
//do something with data...
numberOfBytesWritten += 1;
f.write(data);
data = in.read();
}
return numberOfBytesWritten;
}
我想这不是将数据写入 RAF 的最佳方式。我怎样才能做得更好?
最佳答案
规范的方式:
byte[] buffer = new byte[8192]; // or more if you like
int count;
while ((count = in.read(buffer)) > 0)
{
out.write(buffer, 0, count);
numberOfBytesWritten += count;
}
out.close();
in.close();
关于java - 将InputStream写入RandomAccessFile的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29511406/