@Test
public void testCopy() throws IOException {
String path = "f:\\hello.txt";//源文件目录
String distPath = "d:\\hello.txt";//目标文件目录
FileInputStream inputStream = null;//初始化一个输入流,用来读取文件
FileOutputStream outputStream = null;//初始化一个输出流,用来写文件
//复制文件时,一边从源文件读,一边往目的地址写,因为如果一个文件特别大,可能会出现内存不够用
byte[] buf = new byte[1024];//由于是按字节读取,设置每次读取1024个字节
int readnum = 0;//记录每次读取到的长度
try {
inputStream = new FileInputStream(path);//实例化输入流
outputStream = new FileOutputStream(distPath);//实例化输出流
//一边读一边写
while ((readnum = inputStream.read(buf)) != -1) {
outputStream.write(buf,0,readnum);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
inputStream.close();//关闭输入流,释放内存资源
outputStream.close();//关闭输出流
}
}
java用io流实现文件复制
最新推荐文章于 2023-06-01 21:49:49 发布