Robin's Programming World
I Love Programming As My Life!
BlogJava
首页
新随笔
联系
聚合
管理
随笔-193 评论-715 文章-1 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 Programming World
阅读(1906)
评论(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新闻
Chat2DB
C++博客
博问
管理
相关文章:
Ubuntu环境下Apache2与Tomcat集成
Spring 3 MVC and JSON example
Android Media Player 深入观察
[转]编写高效的Android代码
Android程序完全退出的三种方法
使用ANT批量编译Flex应用和模块(Use ANT to batch compiling application and modules of Flex)
Investigate getDeclaredMethod of Java Reflection
Eclipse空心J图标的含义
Memcached Study Notes
BlazeDS自定义认证与权限控制
<
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(49)
给我留言
查看公开留言
查看私人留言
随笔分类
(215)
.Net(1)
DB(8)
Flex & Flash(11)
Java(72)
OS(25)
RUP(1)
weblogic(3)
Webshere(16)
其它(50)
心情(2)
翻译(1)
读书(9)
转载(16)
随笔档案
(181)
2014年8月 (1)
2014年4月 (1)
2014年2月 (2)
2014年1月 (1)
2012年11月 (1)
2012年9月 (2)
2012年7月 (1)
2012年6月 (3)
2012年1月 (2)
2011年12月 (4)
2011年10月 (1)
2011年8月 (3)
2011年7月 (2)
2011年4月 (1)
2010年11月 (2)
2010年10月 (1)
2010年9月 (2)
2010年8月 (5)
2010年7月 (1)
2010年5月 (2)
2010年4月 (7)
2010年3月 (7)
2009年12月 (6)
2009年10月 (1)
2009年9月 (1)
2009年8月 (2)
2009年6月 (3)
2009年5月 (2)
2009年4月 (2)
2009年2月 (3)
2009年1月 (4)
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月 (1)
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,专注于过程改进,项目管理,质量管理三个方向。
zrfunds
搜索
积分与排名
积分 - 751621
排名 - 60
最新评论
1. re: XFire完整入门教程
楼主,请问你做过xfire使用spring的jdbc模板访问数据库的例子吗,急求啊?xfire和spring的结合在不访问数据库时(就像你这个例子一样)已经跑通了,但是需要使用jdbc时老出问题。谢谢
--fqjabc
2. re: 一次JQuery性能优化实战
不需要构建DOM
--bns
3. re: Spring Security 3.x 完整入门教程
@过客
尊重人是最起码的
--bns
4. re: Flex中带有三种状态CheckBox的Tree的实现
带有3种状态CheckBox的树形组件刚好用到
收了
--bns
5. re: Spring Security 3.x 完整入门教程
AntUrlPathMatcher这个类所在jar包是哪个啊,是spring-security-core-tiger这个吗?
--iechenyb
阅读排行榜
1. XFire完整入门教程(90434)
2. Spring Security 3.x 完整入门教程(59141)
3. 使用XFire开发Web Service客户端完整入门教程(52321)
4. WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法(24196)
5. 用MKVMerge GUI合并MKV文件(16667)
评论排行榜
1. XFire完整入门教程(130)
2. Spring Security 3.x 完整入门教程(67)
3. 使用XFire开发Web Service客户端完整入门教程(33)
4. VBA编程心得(24)
5. JDK1.5API完整中文版CHM格式文档发放(可下载)(22)