java文件操作时,在文件下载,写的文件为什么比原来的文件多了一个字节...
发布网友
发布时间:2024-04-01 07:27
我来回答
共2个回答
热心网友
时间:2024-07-24 05:41
看下面代码,你在写流的时候要调用output.write(buffer, 0, n);不能直接用output.write(buffer)。否则如果最后的流不能完全填充buffer时写的字节会比实际的字节多 。
byte[] buffer = new byte[4096];
long count = 0L;
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
}
热心网友
时间:2024-07-24 05:39
if (fileInputStream != null) {
byte[] b = new byte[1024];
int i = 0;
try {
while ((i = fileInputStream.read(b)) > 0) {
out.write(b, 0, i);
}
} catch (IOException e) {
}
}
你可以参考一下