java复制文件夹(包括内容)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class MyCopy
{
static String oldfile="D:"+File.separatorChar+"HBuilder";//复制的源目录
static String newfile="D:"+File.separator+"java"+File.separator+"java";//将要放置的目录
public static void main(String[] args)
{
File file=new File(newfile);
file.mkdirs();
try {
path(oldfile);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void path(String path) throws Exception
{
File file=new File(path);
if(file!=null)
{
File f[]=file.listFiles();
for(File i:f)
{
if(i.isFile())
{
String str=i.getAbsolutePath();
FileInputStream fis=inPut(str);
FileOutputStream fos=outPut(str);
copy(fis,fos);
System.out.println("复制文件"+i.getName());
}
else if(i.isDirectory())
{
File file1=new File(i.getPath().replace(oldfile, newfile));
file1.mkdir();
System.out.println("复制文件夹"+i.getPath());
path(i.getPath());
}
}
}
}
public static FileInputStream inPut(String path) throws Exception
{
FileInputStream fis=new FileInputStream(path);
return fis;
}
public static FileOutputStream outPut(String path) throws Exception
{
FileOutputStream fos=new FileOutputStream(path.replace(oldfile, newfile));
return fos;
}
public static void copy( FileInputStream fis, FileOutputStream fos) throws Exception
{
byte b[]=new byte[1024];
while(fis.read(b)!=-1)
{
fos.write(b);
}
fis.close();
fos.close();
}
}
java实现文件夹所有内容的复制-IO流
最新推荐文章于 2022-08-14 23:22:18 发布