Java I/O流 复制文件速度对比
首先来说明如何使用Java的IO流实现文件的复制:
第一步肯定是要获取文件
这里使用字节流,一会我们会对视频进行复制(视频为非文本文件,故使用之)
FileInputStream fis = new FileInputStream("copyFileName.format");// 用于读取文件
FileOutputStream fos = new FileOutputStream("generatedFileName.format"); // 用于生成文件,若文件不存在,则会新生成
第二步得到文件后就要进行复制
由第一步可知我们用的是字节流,所以我们使用byte[] 进行搬运数据
byte[] buffer = new btye[5];
int len;
// read(btye[] b)会对文件进行读取,将数据填入 b 中,并返回读取数量,如读取完毕返回 -1
while((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len); // 将读取的数据写入文件中
}
第三步也是最重要的一步,关闭文件
fos.close();
fis.close();
明白上述步骤后我们来看完整的代码
public v