1.文件复制
private static void copy(File[] s,File d)
{
if(!d.exists())
{
d.mkdir();
}
for(int i=0;i<s.length;i++)
{
if(s[i].isFile())
{
try{
FileInputStream fis=new FileInputStream(s[i]);
FileOutputStream out=new FileOutputStream(new File(d.getPath()+File.separator+s[i].getName()));
int count=fis.available();
byte[]data=new byte[count];
if((fis.read(data))!=-1){
out.write(data);//复制文件内容
}
out.close();
fis.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
if(s[i].isDirectory())
{
File des=new File(d.getPath()+File.separator+s[i].getName());
des.mkdir();//在目标文件夹中创建相同的文件夹
copy(s[i].listFiles(),des);//递归调用方法本身
}
}
}