Robin's Java World
I Love Java As My Life!
BlogJava
首页
新随笔
联系
聚合
管理
随笔-112 评论-366 文章-0 trackbacks-0
文件比较器V0.1版
昨天晚上实在太无聊了,想着自己的移动硬盘和公司的电脑里面资料有很多不“同步”,要是删掉移动硬盘里面的文件然后再把所有的文件COPY一次的话,估计得几个小时,USB的速度毕竟还慢,而且没有必要都COPY,从时间和性能上都很不划算。
怎么办?
写个程序吧来解决吧(很多时候我总想着用程序来解决问题)。
程序很简单,仅满足我现在的基本功能,将比较的结果打印成清单。如果你也有同想的需求,你可以免费使用她,我可能会在将来的时间里做成图形化的界面,目前会JAVA的人都可以使用。
暂定版本为 文件比较器 V0.1。源程序如下:
1
import
java.io.
*
;
2
3
/**/
/*
4
作者:张明星
5
时间:2006.3.12.
6
*/
7
public
class
FileCompare
{
8
9
public
FileCompare(String pathName,String destPathName)
{
10
this
.compare(pathName,destPathName);
11
}
12
13
public
void
compare(String pathName,String destPathName)
{
14
try
{
15
File file
=
new
File(pathName);
16
17
String fileAbsolutePath
=
file.getAbsolutePath();
18
19
String []fileList
=
file.list();
20
for
(
int
i
=
0
;i
<
fileList.length;i
++
)
{
21
File tempFile
=
new
File(fileAbsolutePath,fileList[i]);
22
if
(tempFile.isDirectory())
{
23
File tempFile1
=
new
File(destPathName
+
tempFile.getAbsolutePath().substring(pathName.length()));
24
if
(
!
tempFile1.exists())
25
//
tempFile1.mkdir();
//
可建立此目录
26
System.out.println(tempFile1.getAbsolutePath()
+
"
,此文件目录不存在。
"
);
27
this
.compare(tempFile.getAbsolutePath(),destPathName
+
tempFile.getAbsolutePath().substring(pathName.length()));
28
}
29
else
if
(tempFile.isFile())
{
30
File tempFile2
=
new
File(destPathName
+
tempFile.getAbsolutePath().substring(pathName.length()));
31
if
(
!
tempFile2.exists())
32
System.out.println(tempFile.getAbsolutePath()
+
"
,目标文件夹中无此文件。
"
);
33
}
34
else
{
35
System.out.println(
"
Error
"
);
36
}
37
}
38
}
39
catch
(Exception e)
{
40
e.printStackTrace();
41
}
42
}
43
public
static
void
main(String[] args)
{
//第一个参数为源目录,第二个参数为目标目录。
44
new
FileCompare(
"
D:\\software
"
,
"
L:\\software
"
);
45
System.exit(
0
);
46
}
47
48
}
49
同时也欢迎大家拍砖和交流:
MSN:
fastzch@hotmail.com
posted on 2006-03-12 11:20
Robin's Java World
阅读(898)
评论(6)
编辑
收藏
所属分类:
Java
评论:
#
re: 文件比较器V0.1版 2006-03-12 17:14 |
thinkbase
有一个叫做 JFileSync 的东东可以满足你的需求, 而且功能比较强大
回复
更多评论
#
re: 文件比较器V0.1版 2006-03-13 10:07 |
Robin's Java World
这东东的确不错,谢谢!
有空来研究一下其源码。
回复
更多评论
#
re: 文件比较器V0.1版 2006-03-13 10:24 |
guest
直接用xcopy命令就可以搞定了,我就xcopy来同步笔记本和台式机资料的。
回复
更多评论
#
re: 文件比较器V0.1版 2006-03-13 10:27 |
guest
xcopy d:\src e:\dest /H /R /D /E
回复
更多评论
#
re: 文件比较器V0.1版 2006-03-13 18:27 |
calvin
以后此类小程序代码请勿放在blogjava首页,谢谢:)
回复
更多评论
#
re: 文件比较器V0.1版
2006-03-14 16:10 |
Robin's Java World
XCOPY的确不错,不过我如果某些部分不想要的话就不好办了。
我已经把JFileSync这个东东打好包了,做成了个窗口图形程序,不过公司的网络过滤太严,不太好上传,改天找个机会传上去吧。
回复
更多评论
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-03-12 11:22 编辑过
相关文章:
WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法
WebSphere Application Server之wsadmin学习(一)
Websphere 6.1关于堆转储的相关资料汇集
[转载]如何在Windows 平台获得WASv5.x/6.x的 Java HeapDump和JavaCore 诊断文件?
Spring Autowire(自动装载)的一次实践
IBM Pattern Modeling and Analysis Tool for Java Garbage Collector发布2.6版,支持Java 6
使用XFire开发Web Service客户端完整入门教程
WebSphere Application Server 7.0 初体验
JVM分析的两个工具(MAT&GCViewer)试用
WAS与IHS结合时如何配置SSL
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
<
2006年3月
>
日
一
二
三
四
五
六
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(19)
给我留言
查看公开留言
查看私人留言
随笔分类
(133)
DB(6)
Java(51)
OS(9)
RUP(1)
weblogic(3)
Webshere(15)
其它(22)
心情(3)
翻译(1)
读书(9)
转载(13)
随笔档案
(106)
2008年11月 (1)
2008年10月 (2)
2008年9月 (9)
2008年8月 (4)
2008年7月 (5)
2008年5月 (2)
2008年4月 (1)
2008年3月 (3)
2008年2月 (2)
2008年1月 (7)
2007年12月 (6)
2007年11月 (6)
2007年10月 (3)
2007年9月 (1)
2007年8月 (6)
2007年7月 (4)
2007年6月 (2)
2007年5月 (3)
2007年3月 (1)
2007年2月 (1)
2007年1月 (3)
2006年12月 (7)
2006年10月 (1)
2006年8月 (3)
2006年7月 (1)
2006年6月 (5)
2006年4月 (6)
2006年3月 (2)
2006年2月 (3)
2006年1月 (1)
2005年11月 (5)
相册
文章相关图片
收藏夹
other
Friend Links
Tiger's Space
Tiger的Blog,专注于过程改进,项目管理,质量管理三个方向。
搜索
积分与排名
积分 - 174282
排名 - 43
最新评论
1. re: WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法
说只是这么说,真要到什么程度作者才会动起这种真格来呢?我的许多文章还不被很多人无情的窃走了,不提原作者倒也不很意外,关建还打上他自己的名字。
--隔叶黄莺
2. re: [读书笔记]Spring AOP Review[未登录]
评论内容较长,点击标题查看
--虫虫
3. re: WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法
评论内容较长,点击标题查看
--低调
4. re: XFire完整入门教程
评论内容较长,点击标题查看
--dreadbird
5. re: WebSphere Portal V6.1安装手记[未登录]
楼主,你是不是在最后提示
EJPIC0017E:Portal安装失败。portal配置完成但有错误。。?
我改成英文了照样出这个错啊,抓狂
--paul
阅读排行榜
1. Fedora Core 6硬盘安装手记(10721)
2. XFire完整入门教程(7423)
3. [译]Struts Menu开发向导(5148)
4. JBuilder2006也用CheckStyle(3812)
5. JDK1.5API完整中文版CHM格式文档发放(可下载)(3364)
评论排行榜
1. XFire完整入门教程(46)
2. JDK1.5API完整中文版CHM格式文档发放(可下载)(21)
3. VBA编程心得(18)
4. Fedora Core 6硬盘安装手记(17)
5. [分享]2007年3月个人学习的积累图(13)
60天内阅读排行
1. 我为读书狂(1463)
2. SecureCRT Script 学习笔记(1272)
3. 关于HTML中onSubmit属性的触发时机(1143)
4. RUP学习笔记(一)(1077)
5. WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法(765)