用java实现一个复制文件夹内容到另一个文件夹中的功能
/**
* A class of dealing file
*
* @author Meng Wang
*
*/
public class FileDeal {
/**
* copy all files of a file path to another file path
*
* @param fromFilePath
* @param toFilePath
*/
public void copyFileDir(String fromFilePath, String toFilePath) {
File fromFileDir = new File(fromFilePath);
File toFileDir = new File(toFilePath);
// if new File Path is not exist,create it.
if (!toFileDir.exists()) {
toFileDir.mkdirs();
}
boolean isToFileSeparetor = isFileSeparetor(fromFilePath);
boolean isFromFileSeparetor = isFileSeparetor(toFilePath);
String[] childFileList = fromFileDir.list();
for (String childFileString : childFileList) {
File childFile = new File(fromFileDir.getPath() + File.separator
+ childFileString);
String fileName = childFile.getName();
if (!childFile.isDirectory()) {
try {
FileInputStream fileInputStream = new FileInputStream(
childFile);
File toFile;
if (isToFileSeparetor) {
toFile = new File(toFilePath + fileName);
} else {
toFile = new File(toFilePath + File.separator
+ fileName);
}
FileOutputStream fileOutputStream = new FileOutputStream(
toFile);
byte[] b = new byte[1024];
try {
while (fileInputStream.read(b) != -1) {
fileOutputStream.write(b);
}
fileInputStream.close();
fileOutputStream.flush();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
System.err.print(e);
}
} else {
String childFromFilePath = null;
String childToFilePath = null;
childFromFilePath = isFromFileSeparetor ? fromFilePath
+ fileName : fromFilePath + File.separator + fileName;
childToFilePath = isToFileSeparetor ? toFilePath + fileName
: toFilePath + File.separator + fileName;
copyFileDir(childFromFilePath, childToFilePath);
}
}
}
/**
* if the filePath is end with fileSeparetor sign
* @param toFilePath
* @return
*/
public boolean isFileSeparetor(String filePath) {
if (filePath.lastIndexOf(File.separator) == filePath.length() - 1) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
FileDeal fileDeal = new FileDeal();
fileDeal.copyFileDir("E:\\my space", "E:\\wang space");
}
}
分享到:
相关推荐
java文件夹和文件复制,
java程序调用API 实现在ftp内文件夹和文件的拷贝,ftp服务器之间的文件和文件夹的拷贝 欢迎来群:41229007 QQ:119346711讨论
JAVA代码实现远程操作服务器文件,实现FTP,共享文件夹操作
主要介绍了java递归实现复制一个文件夹下所有文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个简易的java文档类copy代码,入门级,自己刚刚开始学习java,用于分享和记录。
用java新建一个以当前日期为名的文件夹,并调用dos命令copy文件和调用bat文件
java调用cmd创建目录和复制文件 在d盘创建一个以自己名字的文件夹 并把c盘windows fonts的楷体字体文件复制到此文件夹下
利用java语言对文件进行复制和删除操作,并且使用了单例模式,程序可正确运行,
使用Java完成文本分类 Data文件夹,可以从上级目录copy 包括使用Tf_IDF SVM_Model NlpirMulti CHI处理
(2) 将productImages文件夹(商品图片)和systemImages(系统图标)文件夹贴到webContent中(只需在文件系统中拷贝copy文件夹,点击eclipse工程中的webContent,粘帖paste即可)。 完成后的项目部分结构如下图所示:...
主要介绍了java读取excel文件并复制文件到指定目录示例,需要的朋友可以参考下
一.JAVA程序传送到手机的方法: JAVA程序传送到手机的方法有4种,分别是手机上网直接下载安装,通过电脑下载到本地 后,然后通过读卡器,数据线,蓝牙,红外线传输JAVA程序... (9) 安装好的游戏在娱乐多媒体-JAVA文件夹里
Eclipse JAVA 图形界面插件及用法 安装方法: 直接将plugins下的所有文件copy到MyEclipse安装目录下的eclipse文件夹下的plugins文件夹内
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
创建文件:copy con 文件名.后缀名 删除文件:del 文件名.后缀名 del *.后缀名 查看当前目录下的内容:dir 创建文件夹:md 删除文件夹:rd 清屏:cls 回退一级:cd.. 回退到根目录:cd/ 环境变量配置: 右键...
Jitsi Android是一个Android(Jitsi)项目:港最功能丰富的沟通与支持加密的音频/视频、聊天和存在对SIP和XMPP。 # #与IntelliJ使用 1。确保你有(Java)和Android SDK安装在您的系统和(IntelliJ)是最新的版本(13.0.2)。 ...
本程序仅仅提供了后台模板测试版,如果商业使用,请联系作者,后台模板演示地址... 3:将文件夹copy到tomcat下的webapps文件夹下,启动tomcat 3:启动tomcat,浏览器输入http://localhost:8080/use9,即可以成功访问了
先从网上下载些插件,解压后是一个plugins的文件夹,里面只有一个文件夹,我的是“net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个...
解压后有三个文件,socket里是使用对象序列化实现网络通信 ,另外一个文件夹里是两个不同的需求,Copy开头的是实现文件拷贝,Object开头的是另一个需求
Java库,用于复制和同步文件夹 用法 File copyFrom = new File ( " path/to/source/folder " ); File copyTo = new File ( " path/to/destination/folder " ); // Copy new files, remove deleted ...