我想统计servlet 收到的请求,收到一个请求就生成一个文件,文件名是 时间(yyyyMMddHHmmss) + 0001 (序号,以秒为单位进行排序)。例如:20071121231218_0001  20071121231218_0002  .... 20071121231218_0015     20071121231219_0001  20071121231219_0002  .... 20071121231218_0203问题:      我如何实现 ,每过1秒,就重新计数。还有如果判断这个请求是新的1秒钟收到的。这两个问题好像是一个问题。由点困惑求教高手

解决方案 »

  1.   

    逻辑上可以这样实现:
    1、在接收到请求以后把当前时间转换为yyyyMMddHHmmss这样的字符串
    2、获得目录下以所有的文件名,构造成一个String数组
    3、从2的数组中过滤出来所有以当前时间字符串开始的文件名
    4、判断3过滤出的内容,如果个数为0,则设置序号为0001,如果个数不为零,则获得这些序号中最大的一个,然后实际生成的序号在最大的序号上加1即可代码比较多,就不写了
      

  2.   

    可以建一个文件保留上一个文件名,然后通过算法算出下一个文件名,再把算出来的下一个文件名写进这个文件,不过这样会有并发冲突,要把对这个文件的读写代码加同步保护(synchronized)