JAVA复制文件夹下所有内容

转载 2015年11月21日 10:55:59
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile 
{
public static void main(String[] args) 
{
String sourceFolder = "d:\\a";    //源文件夹路径;
File sourceFile = new File(sourceFolder);
String intentFolder = "f:\\a";//目标文件夹路径;
File intentFile = null;
if(!sourceFile.exists() | !sourceFile.isDirectory())
{
System.out.println("源文件夹不存在");
}
else
{
intentFile = new File(intentFolder);
copy(sourceFile.listFiles(), intentFile);
System.out.println("文件复制成功");
}
}

private static void copy(File[] lists, File file) 
{
  if(!file.exists()) //检查一下file文件夹是否存在;
    {
    file.mkdir();
   }
for(int i=0; i<lists.length; i++)
{
if(lists[i].isDirectory())     //如果当前是目录的话,复制源文件夹名到目标文件夹名;
{
file = new File(file.getPath() + File.separator + lists[i].getName());
file.mkdir();
copy(lists[i].listFiles(), file);//递归调用自身;
}
else
{
try 
{
FileInputStream fis = new FileInputStream(lists[i]);
                                        //复制源文件名到目标处;
FileOutputStream fos = new FileOutputStream(file.getPath()   
+ File.separator + lists[i].getName());
try 
{
int in = fis.read();
while(in != -1)   //复制文件内容;
{
fos.write(in);
in = fis.read();
}
fis.close();//关闭输出流;
fos.close();//关闭输入流;
} catch (IOException e) 
{
e.printStackTrace();
}
} catch (FileNotFoundException e) 
{
e.printStackTrace();
}
}
}
}
}

相关文章推荐

Java 替换文件夹下所有文件中指定的内容

Java IO流,Map基础功能。

py批量复制文件夹及其内容

  • 2017年03月16日 18:45
  • 939B
  • 下载

java 压缩文件夹;连同里面的内容一起压缩

JDK自带的ZIP类不支持中文,APACHE的ant.jar有ZIP工具类支持中文,我在网上找了一段代码,未测试 Java code ? 1 2 3 4 5 ...

java读取文件夹里的所有xml文件内容

package com.easymap.util; import java.io.File; import java.io.IOException; import java.util.Arr...

Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte

File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作。 File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创...

在PhpStorm下配置SVN(腾讯云),Jenkins实时复制SVN仓库内容到指定文件夹(腾讯云)

jenkins phpStorm

Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容

[java] view plain copy package com.zzh.base;    import java.io.File;  import java.io.FileI...
  • luyaran
  • luyaran
  • 2017年02月14日 09:42
  • 139

JAVA处理文件(新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件,复制单个文件复制整个文件夹内容)

包括: 新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件, 复制单个文件,复制整个文件夹内容,移动文件到指定目录 package  common;    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA复制文件夹下所有内容
举报原因:
原因补充:

(最多只允许输入30个字)