JAVA复制文件夹下所有内容
来源:互联网 发布:linux编译php扩展 编辑:程序博客网 时间:2024/05/16 00:44
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.isDirectory()) //如果当前是目录的话,复制源文件夹名到目标文件夹名;
{
file = new File(file.getPath() + File.separator + lists.getName());
file.mkdir();
copy(lists.listFiles(), file);//递归调用自身;
}
else
{
try
{
FileInputStream fis = new FileInputStream(lists);
//复制源文件名到目标处;
FileOutputStream fos = new FileOutputStream(file.getPath()
+ File.separator + lists.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();
}
}
}
}
}
0 0
- JAVA复制文件夹下所有内容
- java---复制整个文件夹所有内容
- c# 复制文件夹及文件夹下所有的内容
- Java 复制文件夹所有内容到另一个文件夹
- Java复制文件夹的所有内容到指定文件夹
- 复制已知文件夹下所有内容,显示进度
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- Java 复制文件夹以及文件夹下的所有文件
- 将SVN仓库里面的一个文件夹的所有内容复制到另一个文件夹下
- Linux 把一个文件夹下的所有内容复制到另一个文件夹下面
- Java 复制文件夹及其内容
- Java正则取文件夹下所有匹配内容
- Java 替换文件夹下所有文件中指定的内容
- Mark 脚本-20170310-bat 复制指定文件夹下所有内容到指定位置
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Python 新建文件夹与复制文件夹内所有内容
- Codeforces Round #332 (Div. 2) B. Spongebob and Joke
- 什么是多态?为什么用多态?有什么好处?多态在什么地方用?
- Android 欢迎界面及首次安装导航界面实例
- 多种输入的MapReduce程序实例
- Linux Advance--输出错误信息
- JAVA复制文件夹下所有内容
- 2014 抢票工具 纯java
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)
- c c++中static的作用
- 辗转相除法求最大公约数
- String null "null"打印的情况一样
- Red Hat6 安装本地yum源文件
- UWP怎么双击后退按钮完全退出应用
- __slot__