public class Steal {
private String resource = null;
private String des = null;
private BufferedInputStream bis = null;
private BufferedOutputStream bos = null;
public Steal(String resource, String des) {
this.resource = resource;
this.des = des;
File file = new File(des);
if (!file.exists())
file.mkdirs();
}
public static void main(String[] args) throws Exception
{
//输入U盘所在盘符
String resource = "e:\\";
//输入复制文件存储位置
String des = "h:\\1";
Steal s = new Steal(resource,des);
s.search(resource);
}
//搜索所有符合条件文件
public void search(String path) throws Exception
{
File dir = new File(path);
File[] subFiles = dir.listFiles(); //获取所有的文件或文件夹对象
if (null!=subFiles){
for (File subFile : subFiles) {
if (subFile.isDirectory()) //文件夹则递归寻找,后缀为jpg文件则输出名字
search(subFile.getAbsolutePath());
else if(subFile.isFile() && subFile.getName().endsWith(".jpg"))
copy(subFile);
}
}
}
//复制所需文件
public void copy(File res) throws Exception
{
bis = new BufferedInputStream(new FileInputStream(res.getAbsoluteFile()));
bos = new BufferedOutputStream(new FileOutputStream(this.getDes()+"\\"+res.getName()));
int b;
while((b=bis.read())!=-1)
bos.write(b);
bis.close();
bos.close();
}
public String getDes() {
return des;
}
}