简简单单long

来源:互联网 发布:oracle查询字符集sql 编辑:程序博客网 时间:2024/06/10 12:45


今天的工作内容,属于B/S的形式,
客户端可以修改服务器端的一个文件abc.xml.

这就存在这样一个问题:
如果客户A,修改了文件abc.xml,abc.xml文件最后的修改时间是11:20分的。
客户B,也修改abc.xml文件,abc.xml文件最后的修改时间也是11:20分的。

当客户B修改完abc.xml文件,并上传到服务器。
客户A才要提交内容。

这样,就要对客户A提交时,有信息的提示。

解决的方法:
在取文件修改时,取long a = file.lastModified();
在修改时要上传文件时再取:long b = file.lastModified();
如果:a == b 可以上传,否则就是有其它客户修改此文件。


我打印出long a = file.lastModified();
a = 1180323782984

但如果我直接赋值 a = 1180323782984;
就会出错,因为 out of range.

所以,就有点疑问:file.lastModified(),会返回一个超出范围的值?

发现自己犯了一个很简单的严重错误,检讨中:
a = 1180323782984L;

long b = 1180323782984L;
float c = 3453245345.0f;
c = 324532452;
c = 2343245325f;
double d = 2143124;
d = 23452623452345.09;
d = 23452623452342234512355d;