public static void copeDirAndFile(String sourcePath,int subLength,String targetPath) throws Exception{
//判断你输入的路径是否是一个非法的路径
// if(path == null){
//
// }
//创建原来的文件
File file = new File(sourcePath);
//判断"文件"是否是一个目录,如果原来的文件是一个文件夹,则新创建的文件也是一个文件夹
if(file.isDirectory()){
String fopath = sourcePath.substring(subLength);
File fo = new File(targetPath + fopath);
fo.mkdir();
File[] files = file.listFiles();
for(File f : files){
copeDirAndFile(f.getPath(),subLength,targetPath);
}
}else{
FileInputStream fis = new FileInputStream(file);
//截取文件的路径,除去根路径
File fo = new File(targetPath + sourcePath.substring(subLength));
//判断路径中有没有点,如果有点,则是一个文件夹,如果没有点,则是一个文件。
FileOutputStream fos = new FileOutputStream(fo);
byte[] by = new byte[1024];
int temp = 0;
while((temp=fis.read(by))>-1){
fos.write(by, 0, temp);
}
fos.close();
fis.close();
}
}
public static void main(String[] args) throws Exception {
String sourcePath = "d:\\cpath\\";
String targetPath = "e:\\cpath\\";
copeDirAndFile(sourcePath,9,targetPath);
System.out.println("ok");
}
分享到:
相关推荐
监听文件下文件发生变化时复制文件到另一个文件夹,里边用到了线程与一些基础的技术,确实是一些地方会用到的东西,你也可以当工具来用
本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法。分享给大家供大家参考。具体如下: private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果...
分步介绍了如何将一个文件夹复制到另一个文件夹中并保留其权限。
- 将图标复制到当前文件夹,使您的文件夹图标独立于图标源文件(允许您将自定义文件夹移动或复制到任何地方甚至另一台计算机!您的文件夹将与您指定的完全一致) - 重建系统图标缓存以修复不正确的图标图像 - 将您...
执行该脚本,会自动进行从F:\bak到G:\bak的增量复制,即使文件修改也不复制,只进行增量复制。 附赠参数说明,可以根据自己的需要进行新文件复制、更改复制等等。 该脚本在win10系统下测试正常,win7及xp未测试。
这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些...
用java实现文件的复制,把一个文件夹复制到另一个地方,包括它的子文件夹
会得到一个文本文档和ACD数据库数据文件,直接打开文本文档进行修改就可以了 另外说一下..官方和私服的dat文件有经过特殊加密.所以是没办法这样解的喔!! 好了 现在说下修改完毕后怎么还原 其实也很简单 直接...
和谐软件,和谐资源 默认安装选俄语。 破解时把Crack里的文件全部复制到安装文件夹即可!... 突然间觉得,如果有那么不期而遇的一天,我突然去了另一个世界,那么我的所有的东西留在电脑里有什么用呢?哈哈!
首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一...
3.复制时想把已存在的文件(夹)放到另一个地方吗? 4.在找到文件后想打开他所在的路径吗? 5.想跳过不能删除的文件(夹),而继续把能删除的都删除掉吗? 6.想对某些文件(夹)继续再作其它操作吗? 那就用这个软件吧,它都实现...
使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...
rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...
首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一侧...
使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...
使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...
可用于站点间传输常常被叫作(他们)允许您将文件从一个远程服务器转移到另一个,完全绕过你的电脑,从而减少所需的时间来完成转会。可用于站点间传输是由简单的用一个简单的远程站点之间的“拖放“n”窗格。虽然一种...
rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...
首先,资源治理器在选择一个文件夹后,假如想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一...
另一个文件是专门对分离代码进行解说,分离代码是对数据库分析后,对影响数据库性能的表单进行清除,保留有用信息,主要是清除了协同信息,保留了用户的表单模板、表单查询等有用信息。 作为DBA,分离数据库前做好...