package com.knock.io;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Utils {
//文件拷贝
public static void copyFile(File src,File dest){
InputStream is = null;
OutputStream os = null;
try {
is = new FileInputStream(src);
os = new FileOutputStream(dest);
byte[] car = new byte[1024];
int len;
while(-1!=(len=(is.read(car)))){
os.write(car, 0, len);
}
os.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(null!=os){
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//封装成工具关闭流-->类似地,可以用泛型实现这个功能;
public static void close(Closeable ... io){
for(Closeable temp : io){
if(null!=temp){
try {
temp.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
java.se.io.13关于IO的工具包
最新推荐文章于 2022-10-08 20:15:43 发布
本文介绍了一个实用的Java工具类,用于实现文件的高效复制功能。该工具使用字节数组进行数据读取和写入,通过循环读取源文件内容并写入目标文件,完成文件的完整复制。此外,还提供了一个通用方法来关闭所有实现了Closeable接口的资源,以避免资源泄露。
摘要由CSDN通过智能技术生成