需要commons-io.jar
- FileUtils
提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。
常用方法:
readFileToString(File file):读取文件内容,并返回一个String;
writeStringToFile(File file,String content):将内容content写入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
copyFile(File srcFile, File destFile): 文件复制
l 代码演示:
/*
* 普通方式,完成文件的复制
*/
publicclass CommonsIODemo01 {
publicstaticvoid main(String[] args) throwsIOException {
//method1("D:\\test.avi","D:\\copy.avi");
//通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));
}
//文件的复制
privatestaticvoid method1(String src, String dest) throws IOException {
//1,指定数据源
BufferedInputStream in =new BufferedInputStream(newFileInputStream(src));
//2,指定目的地
BufferedOutputStream out= new BufferedOutputStream(new FileOutputStream(dest));
//3,读
byte[] buffer = newbyte[1024];
int len = -1;
while ( (len = in.read(buffer)) != -1) {
//4,写
out.write(buffer, 0, len);
}
//5,关闭流
in.close();
out.close();
}
}
/*
* 使用commons-io完成文件、文件夹的复制
*/
public class CommonsIODemo02 {
public static void main(String[] args) throwsIOException {
//通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));
//通过Commons-IO完成了文件夹复制的功能
//D:\基础班 复制到C:\\abc文件夹下
FileUtils.copyDirectoryToDirectory(new File("D:\\基础班"), new File("C:\\abc"));
}
}
- IOUtils
做文件上传时常用的方法