我是用Swing做的,
这个部分的功能是给生成的文件命名的,
就是按照顺序生成M000001.msg,M000002.msg,M000003.msg,M000004.msg.....M999999.msg大家是怎么处理这个问题的呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lingkongpiaoyi5】截止到2008-07-26 11:52:27的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:50                       每贴平均分数:50                       
    回帖的总数量:10                       得分贴总数量:3                        回帖的得分率:30%                      
    结贴的总数量:1                        结贴的总分数:50                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   


            DecimalFormat myformat = new DecimalFormat(); 
            myformat.applyPattern("000000"); 
            Random random = new Random();
            String path="/scp";//存放文件的绝对路径
            String fileGen = null;
            while (true) {
             fileGen = "M" + myformat.format(random.nextInt(999999));
             File file = new File(path + fileGen);
             if (file.exists()) {
             continue;//文件重名
             } else {
             break;//已生成唯一文件名
             }
            }
         System.out.println(fileGen); 
      

  3.   

    3楼的方法千万不能用.如果你生成过很多文件的时候.他方法中的while (true) {..}就会频繁生成随机数,并且频繁的不对.造成系统的性能损失.
    最好还是保留你生成的最大的数字到你文件夹的一个属性文件中.生成的时候看一下你这个属性文件中记录的最大值+1.生成文件,然后再把这个新值
    保存回属性文件中.