代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
复制一个目录下所有的文件夹到另一个目录下
作者:
DDT
/ 发布于
2012/5/14
/
499
Java复制一个目录下所有的文件夹到另一个目录下
import java.io.*; import java.util.*; private static File[] copyfoldersList = new File("C:\\Windows\\System32").listFiles(); for (int k = 0; k < copyfoldersList.length; k++) { if (copyfoldersList[k].isDirectory()) { LinkedList<String> copysourcepath = new LinkedList<String>( Arrays.asList(copyfoldersList[k].getAbsolutePath())); LinkedList<String> copytargetpath = new LinkedList<String>( Arrays.asList("D:"+ File.separator+ copyfoldersList[k].getAbsolutePath().substring(copyfoldersList[k].getAbsolutePath().lastIndexOf(File.separator)))); while (copysourcepath.size() > 0) { (new File(copytargetpath.peek())).mkdirs(); File folders = new File(copysourcepath.peek()); String[] file = folders.list(); File temp = null; for (int i = 0; i < file.length; i++) { if (copysourcepath.peek().endsWith(File.separator)) temp = new File(copysourcepath.peek(), file[i]); else temp = new File(copysourcepath.peek(), file[i]); FileInputStream input = null; FileOutputStream output = null; if (temp.isFile()) { try { input = new FileInputStream(temp); output = new FileOutputStream(new File(copytargetpath.peek(), temp.getName().toString())); long filelength=input.length(); long buffsize=filelength<10485760L?filelength:10485760L; byte[] b = new byte[buffsize]; int len; while ((len = input.read(b)) != -1) output.write(b, 0, len); output.flush(); } catch (IOException e) { System.err.println("复制单个文件操作出错"); } finally { try { output.close(); input.close(); } catch (IOException e) { } } } else if (temp.isDirectory()) { for (File f : temp.listFiles()) { if (f.isDirectory()) { copysourcepath.add(f.getPath()); copytargetpath.add(copytargetpath.peek() + File.separator + f.getName()); } else if (f.isFile()) { new File(copytargetpath.peek()+ File.separator+ temp.getName()).mkdirs(); FileInputStream input2 = null; FileOutputStream output2 = null; try { input2 = new FileInputStream(f); output2 = new FileOutputStream(copytargetpath.peek()+ File.separator+ temp.getName()+ File.separator+ f.getName()); long filelength=input2.length(); long buffsize=filelength<10485760L?filelength:10485760L; byte[] b = new byte[buffsize]; int len; while ((len = input2.read(b)) != -1) output2.write(b, 0, len); output2.flush(); } catch (IOException e) { System.err.println("复制单个文件操作出错"); } finally { try { output2.close(); input2.close(); } catch (IOException e) { } } } } } } copysourcepath.removeFirst(); copytargetpath.removeFirst(); } } }
试试其它关键字
复制一个目录
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
DDT
贡献的其它代码
(
160
)
.
Oracle统计表的数据行和数据块信息
.
html标签闭合检测与修复
.
Powershell日期计算
.
Powershell的Base64编解码
.
Powershell并行循环
.
Powershell目录中搜索文本
.
Powershell枚举远程机器上的本地权限组
.
VBScript解析csv文件
.
快速排序之Powershell
.
批处理输出格式化时间字符串
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3