今天写一个文件上传的接口,打算根据系统时间给文件进行命名
Date d = new Date();
d.getTime();
因为是多文件上传,所以用到了for循环给文件命名
Date d = new Date();
for(int i=0;i<9 ; i++)
d.getTime());
但后来却发现一个很严重的错误就是文件保存过后已有一个文件名,我很奇怪,按道理,时间是每时每刻都不一样的但是为什么会导致文件名重复呢?
后来写了一个test程序
输出结果
后来想起老师在汇编课程时候说过cpu的执行速度一般在3Ghz左右,太快了,所以看不出差别,正确的做法是把循环的次数也用来作为命名条件之一,就不会重复了