此代码在复制大文件期间工作速度越来越慢。我做错了什么吗?
InputStream ms2 = new BufferedInputStream(new FileInputStream("/home/fedd/Videos/homevid.mp4"));
OutputStream fos2 = new BufferedOutputStream(new FileOutputStream("testfile2.mp4", true));
try {
int byt;
int i = 0;
long time = System.currentTimeMillis();
while ((byt = ms2.read()) != -1) {
fos2.write(byt);
i++;
if (i > 100000) {
i = 0;
long took = System.currentTimeMillis() - time;
System.out.println("100000 bytes took " + took + " milliseconds which means " + (100000000 / took) + " bytes per second");
}
}
fos2.close();
ms2.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
我的Java是:
openjdk 10.0.2 2018-07-17 OpenJDK 运行时环境 (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64 位服务器 VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, 混合模式)
Smart猫小萌
POPMUISE
相关分类