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();
}
}
}
}
}

php复制目录下的所有文件及文件夹

PHP复制文件夹及下面所有文件,参考如下: function xCopy($source, $destination, $child){   //用法:   // xCopy("feiy","fe...
  • suxun
  • suxun
  • 2015年08月13日 14:52
  • 406

java递归实现复制一个文件夹下所有文件的功能

今天开始学习java的IO,学了一个复制文件的例子程序后想自己实现以下如何复制一个文件夹,复制文件的例子程序如下:package io.github.liuzhan214; import java.i...
  • liuzhan214
  • liuzhan214
  • 2016年11月27日 21:01
  • 734

【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹

如果在Java要压缩一个文件夹及其所有子文件与子文件夹,可以利用到Apache公司提供的ant插件。其实也就是一个jar包。 比如,如果要把f:\bb下的所有文件,压缩成一个f:\bb.zip,如下图...
  • yongh701
  • yongh701
  • 2015年04月21日 15:21
  • 1448

php远程复制文件或文件夹下的所有文件到另一个文件夹

$src="D:/10.21.21.69/cacti/rra/"; $dst="D:/10.21.21.69/cacti1/rra/"; // 原目录,复制到的目录 $dir = ope...
  • sinat_15955423
  • sinat_15955423
  • 2017年05月18日 15:43
  • 262

遍历一个文件夹下的所有文件及文件夹,并进行拷贝(代码)

public static void CopyDir(string srcPath,string aimPath)  {   // 检查目标目录是否以目录分割字符结束如果不是则添加之   if(aim...
  • gtygogo
  • gtygogo
  • 2007年01月08日 13:40
  • 560

java遍历文件夹并将文件夹里的所有文件同样的复制到另一个文件中

package fileutil; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; im...
  • d06110902002
  • d06110902002
  • 2015年07月23日 09:22
  • 2357

在java中高效复制一个文件夹里面所有的内容

在接的一个外包项目里面:有一个二维码扫描仪的二次开发的项目,在这里面有个问题就是需要将一个比较大的文件夹里面的所有内容复制到另外一个文件夹中,由于文件夹里面的内容还比较多,所以需要一点高效的方法。 ...
  • rqc112233
  • rqc112233
  • 2015年11月21日 09:42
  • 3266

批处理(bat)拷贝文件夹内的全部文件到另一个文件夹

@echo off set LibDir=C:\WINCE600\PLATFORM\HPC-3200\lib\EPC-3000 set LibSourceDir=C:\WINCE600\PLATF...
  • syrchina
  • syrchina
  • 2012年12月13日 19:09
  • 10161

Java删除指定文件夹下的所有内容(包括此文件夹)

// 删除文件夹 private static void deleteDirectory(File file) { if (file.isFile()) {// 表示该文件不是文件夹 fi...
  • kpchen_0508
  • kpchen_0508
  • 2015年09月25日 10:26
  • 1835

Java 删除一个文件夹下面的所有文件

删除一个文件夹下面的所有文件,一种调用递归算法,一种调用windows命令,下面是程序代码 import java.io.File; public class FileDemo { /**...
  • smach1991710
  • smach1991710
  • 2013年06月26日 09:50
  • 12407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA复制文件夹下所有内容
举报原因:
原因补充:

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