package com.it;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
/**
* 测试Apache commons组件下的IO工具库
*/
public class TestApacheFileUtils {
public static void main(String[] args) {
// writeFile();
// readFile();
// readUrl();
// fileCopy();
directoryCopy();
}
public static void writeFile(){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(Math.random()+"\n");
}
try{
FileUtils.write(new File("/Users/yourname/Desktop/apache-test.txt"),sb.toString(),"gbk");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void readFile(){
try{
List<String> content = FileUtils.readLines(new File("/Users/yourname/Desktop/apache-test.txt"),"gbk");
for(String temp:content){
System.out.println(temp);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void readUrl(){
try {
URL url = new URL("http://www.baidu.com");
InputStream is = url.openStream();
String content = IOUtils.toString(is,"UTF-8");
System.out.println(content);
} catch (MalformedURLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void fileCopy(){
File srcFiles = new File("/Users/yourname/Desktop/a.txt");
File destFiles = new File("/Users/yourname/Desktop/a_copy1.txt");
try {
// FileUtils.copyFile(srcFiles,destFiles);
FileUtils.copyFileToDirectory(srcFiles,new File("/Users/yourname/web"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void directoryCopy(){
File srcFiles = new File("/Users/yourname/web/文件");
File destFiles = new File("/Users/yourname/web/文件_copy");
try {
FileUtils.copyDirectory(srcFiles, destFiles, new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory() || pathname.getName().endsWith("jpeg")){//对文件进行过滤,符合条件的才拷贝
return true;
}else{
return false;
}
}
});
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
测试Apache IO包的使用
最新推荐文章于 2024-07-25 14:26:06 发布