我是用Swing做的,
这个部分的功能是给生成的文件命名的,
就是按照顺序生成M000001.msg,M000002.msg,M000003.msg,M000004.msg.....M999999.msg大家是怎么处理这个问题的呢?
这个部分的功能是给生成的文件命名的,
就是按照顺序生成M000001.msg,M000002.msg,M000003.msg,M000004.msg.....M999999.msg大家是怎么处理这个问题的呢?
楼主【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 %
敬礼!
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);
最好还是保留你生成的最大的数字到你文件夹的一个属性文件中.生成的时候看一下你这个属性文件中记录的最大值+1.生成文件,然后再把这个新值
保存回属性文件中.