简简单单long


今天的工作内容,属于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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值