FileInputStream fso1 = null;
FileInputStream fso2 = null;
fso1 = new FileInputStream("D:\\1.doc");
fso2 = new FileInputStream("D:\\1.doc");boolean ii;
ii = fso1.equals(fso2);String test = String.valueOf(ii);
fso1.close;
fso2.close;
System.out.println (test);
结果是false
顺便PS:提问时右边的Ajax用得不错,呵呵!
FileInputStream fso2 = null;
fso1 = new FileInputStream("D:\\1.doc");
fso2 = new FileInputStream("D:\\1.doc");boolean ii;
ii = fso1.equals(fso2);String test = String.valueOf(ii);
fso1.close;
fso2.close;
System.out.println (test);
结果是false
顺便PS:提问时右边的Ajax用得不错,呵呵!
解决方案 »
- 有关乱码问题 在线等
- commons dbutils 如何处理事务
- 请英雄赐教,关于"伺候器遇到了阻止它实现这一个请求的一个内在的错误 () 。"
- linux下的中文乱码(jboss4+oracle10g)\
- jsp 连接mysql 问题,小弟急,在线等!
- 怎么得到session的值~~~~~~~~~~~~~~·
- hibernate用什么插件比较好?我已经装了StrutsIDE,会有冲突吗?
- 预用jsp做一个抽奖程序,请问如何处理?在线等
- 做一新闻管理与发布系统,涉及到模板制作,不知如何嵌入一个类似 Dreamwear这样的编辑器?
- 急!!(在线等)
- 怎么判断输入字符的合法性呀?
- 菜鸟求session问题,100分,急~~
FileInputStream中的equals方法是从Object类中继续下来的类Object中的写法是这样的:
public boolean equals(Object obj) {
return (this == obj);
}
你看它能相等吗 ~_~
FileInputStream fso1 = null;fso1 = new FileInputStream("D:\\1.doc");String test = String.valueOf(fso.hashCode());
fso1.close();
System.out.println(test);
每次刷新页面,得到的test也不一样,这也能说明每次刷新读出的stream都是不一样的。这是为什么?如果是字符串的话,肯定是一样的。
int r;String aa="";
while ((r = rf.read()) != -1)
{
aa = aa+String.valueOf(r);
}
得到的aa的hashcode就可以判断出文件是否修改过了,但是效率有低,要把文件每个字节取出,哪位有好方法呀!!!
在你的D:\下不要有1.DOC这个文件
fso1 = new FileInputStream("D:\\1.doc");执行有有了一个1.DOC,你把这个删除掉
fso2 = new FileInputStream("D:\\1.doc");执行后又多了个1.DOC
发现问题了吗,两个不同的文件流创建同一个文件