/**
* 复制整个文件夹内容
* @param oldPath String 原文件路径 如:c:/fqf
* @param newPath String 复制后路径 如:f:/fqf/ff
* @return boolean
*/
public void copyFolder(String oldPath, String newPath) {
try {
(new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹
File a=new File(oldPath);
String[] file=a.list();
File temp=null;
for (int i = 0; i < file.length; i++) {
if(oldPath.endsWith(File.separator)){
temp=new File(oldPath+file[i]);
}
else{
temp=new File(oldPath+File.separator+file[i]);
}
if(temp.isFile()){
String tempName = temp.getName();
if (tempName.length() > 3) {
String tempHouzui = tempName.substring(tempName.length() - 3, tempName.length());
if (tempHouzui.equals("xml")) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(
newPath + "/" + (temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
}
}
if(temp.isDirectory()){// 如果是子文件夹
copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
}
}
}
catch (Exception e) {
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}
分享到:
相关推荐
如何在CCSv6中添加对simulator的支持呢?...(6) 拷贝csv5\ccs_base\common\targetdb\drivers\tisim_*********.xml(tisim开头的所有文件)到CCSv6对应目录下。 验证过,此方法可行。并能支持C6678软件仿真。
在IT行业中,数据交换和存储经常需要不同的文件格式相互转换,比如从常见的Excel表格转换成XML文件。XML(Extensible Markup Language)是一种用于标记数据的语言,具有良好的结构化和可扩展性,适合于数据交换、...
我首先考虑到了MsAccess格式,文件型数据库,方便拷贝,而且表的设计很柔性化。在windows环境下,MsAccess似乎可以不需要再安装额外的驱动,但是在linux环境下,如何被java调用是个问题(当然,这个问题也是可以解决...
`tld`文件夹可能包含了JSTL的TLD文件,这些文件需要被放置在`WEB-INF`目录下,这样Web容器在解析JSP页面时就能找到对应的标签库定义。 具体步骤如下: 1. **解压文件**:首先,下载提供的压缩包,并将其解压。 2. ...
解决matlab遇到的“错误使用 mex未找到支持的编译器或 SDK。将文件拷贝到D:\matlab\bin\win64\mexopts下即可
1. XML解析:TinyXML-2能够解析XML文件并将其转换为内存中的DOM(Document Object Model)结构。这使得程序可以遍历XML文档的元素、属性和文本内容。 2. XML文档创建:通过API,开发者可以动态创建XML文档,添加...
它定义了一系列的事件处理方法,如`startDocument()`、`startTag()`、`endTag()`、`text()`等,这些方法对应XML文档的结构元素。当解析XML时,KXML会调用这些方法,将XML文档转化为一系列的事件,开发者可以通过监听...
与标准的XML文件相比,AXML占用更少的空间,解析速度更快,因为它是二进制格式。本篇文章将深入探讨C语言实现的AXML解析代码,并介绍相关的关键知识点。 1. **AXML文件结构**: AXML文件包含头部信息、资源ID引用...
2.安装GEF:解压GEF-ALL-3.4.1.zip,得到一个eclipse文件夹,打开可看到下面有三个文件夹:features,plugins,readme 分别拷贝上面三个文件夹下面的内容把它们对应放到Eclipse安装目录D:\eclipse下面对应的同名...
在IT行业中,资源文件目录编译是一个至关重要的环节,特别是在多环境部署的场景下。这篇博文的标题“不同环境下的资源文件目录编译”显然关注的是如何根据开发、测试、生产等不同环境来管理和编译资源文件。让我们...
在引入带有编号的程序清单时,也会同时给出它在光盘中对应文件的名称。(例如,程序清单2-1在文件Inventory.xml中。)所有这些文件都在附带光盘的“Example Code”文件夹中。 ?所有在XML文档示例中显示的图形文件。...
`lib`目录通常用于存放项目依赖的`jar`文件,当你运行`update.bat`后,`lib`目录下就会出现对应的`jar`文件。这样,即使在没有网络连接的情况下,也可以通过拷贝`lib`目录来分发项目,确保运行环境具备所有必要的...
在引入带有编号的程序清单时,也会同时给出它在光盘中对应文件的名称。(例如,程序清单2-1在文件Inventory.xml中。)所有这些文件都在附带光盘的“Example Code”文件夹中。 ?所有在XML文档示例中显示的图形文件。...
此外,机械臂端的 xml 配置文件和 src 源代码文件也包含在里面,要使用该Demo需要把这两个文件拷贝到机器人控制系统中的对应目录下。 xml 配置文件存放目录:C:\KRC\ROBOTER\Config\User\Common\EtherKRL KRL程序...
通过解析XML文件,程序可以在运行时动态地构建菜单和工具栏,这样做的好处是便于程序的配置和更新,无需重新编译代码。 3. **动态菜单和工具栏的创建**: 在MFC中,CMenu类和CToolBar类分别用于处理菜单和工具栏。...
通过遵循以上步骤,开发者可以快速地为任何数据库表生成相应的DAO、实体类和XML文件,使代码维护更加规范,开发流程更加高效。这在大型项目中尤为重要,因为手动编写这些重复性的代码会消耗大量时间。
UELogViewer用于实时观察模组日志以及记录历史日志。...UELogViewer工具安装完毕后首先需要更新XML文件,即将对应软件版本的message.xml文件拷贝到C:\Program Files (x86)\Neul\UE Log Viewer\Decoders目录下。
每个 JAR 文件对应一个 Eclipse 插件,它们提供了具体的函数实现,如 SVN 命令执行、资源同步等功能。 安装 Subclipse 的步骤大致如下: 1. 下载 "site-1.4.5.zip" 文件,并解压缩。 2. 找到你的 Eclipse 安装目录...
如果上述方法不行,还可以尝试从别的相同操作系统的电脑中,拷贝出 devmgmt.msc 文件,放入对应目录,看看能否解决问题。 3. 使用 Windows XP 安装光盘修复系统 如果以上方法都不行,还可以尝试使用 Windows XP ...
通常包括初始化、解析XML文件、注册事件回调函数、获取解析结果等功能接口。 8. **XML特性的支持**: 虽然没有具体描述,但一个基本的XML解析器应该至少支持XML文挡类型定义(DTD)、命名空间、属性、注释和字符...