lillian1205
BlogJava
::
首页
::
联系
::
聚合
::
管理
0 Posts :: 5 Stories :: 0 Comments :: 0 Trackbacks
留言簿
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
数据备份
文章分类
(5)
java 基础
java操作数据库数据(2)
java读取操作ini文件(1)
数据备份(2)
文章档案
(5)
2009年10月 (2)
2009年9月 (3)
链接
java 实现系统托盘
JDK6中的最小化到托盘
搜索
最新评论
复制文件
//
源文件夹
static
String url1
=
"
c:\\riss
"
;
//
目标文件夹
static
String url2
=
"
c:/d
"
;
public
static
void
copy()
throws
IOException
{
//
创建目标文件夹
(
new
File(url2)).mkdirs();
//
获取源文件夹当前下的文件或目录
File[] file
=
(
new
File(url1)).listFiles();
for
(
int
i
=
0
; i
<
file.length; i
++
)
{
if
(file[i].isFile())
{
//
复制文件
copyFile(file[i],
new
File(url2
+
file[i].getName()));
}
if
(file[i].isDirectory())
{
//
复制目录
String sourceDir
=
url1
+
File.separator
+
file[i].getName();
String targetDir
=
url2
+
File.separator
+
file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
//
复制文件
public
static
void
copyFile(File sourceFile, File targetFile)
throws
IOException
{
//
新建文件输入流并对它进行缓冲
FileInputStream input
=
new
FileInputStream(sourceFile);
BufferedInputStream inBuff
=
new
BufferedInputStream(input);
//
新建文件输出流并对它进行缓冲
FileOutputStream output
=
new
FileOutputStream(targetFile);
BufferedOutputStream outBuff
=
new
BufferedOutputStream(output);
//
缓冲数组
byte
[] b
=
new
byte
[
1024
*
5
];
int
len;
while
((len
=
inBuff.read(b))
!=
-
1
)
{
outBuff.write(b,
0
, len);
}
//
刷新此缓冲的输出流
outBuff.flush();
//
关闭流
inBuff.close();
outBuff.close();
output.close();
}
//
复制文件夹
public
static
void
copyDirectiory(String sourceDir, String targetDir)
throws
IOException
{
//
新建目标目录
(
new
File(targetDir)).mkdirs();
//
获取源文件夹当前下的文件或目录
File[] file
=
(
new
File(sourceDir)).listFiles();
for
(
int
i
=
0
; i
<
file.length; i
++
)
{
if
(file[i].isFile())
{
//
源文件
File sourceFile
=
file[i];
//
目标文件
File targetFile
=
new
File(
new
File(targetDir)
.getAbsolutePath()
+
File.separator
+
file[i].getName());
copyFile(sourceFile, targetFile);
}
if
(file[i].isDirectory())
{
//
准备复制的源文件夹
String dir1
=
sourceDir
+
"
/
"
+
file[i].getName();
//
准备复制的目标文件夹
String dir2
=
targetDir
+
"
/
"
+
file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
posted on 2009-10-21 11:28
lillian
阅读(119)
评论(0)
编辑
收藏
所属分类:
数据备份
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
复制文件
java.util.TimerTask 和 Timer 定期执行任务
Copyright @ lillian
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster