日期:2014-05-20  浏览次数:20764 次

重复I/O读写的问题
小弟想在一个TextArea中写些东西,然后自动保存成1.txt文件,
保存成功后自动清空TextArea,然后还可以再写新的东西到TextArea里面,
再保存的时候可以保存成2.txt,以此类推,可以一直保存成不同的txt????
开始小弟想用text = jTextArea1.getText();
PrintWriter pf = new PrintWriter(new FileWriter("e:\\t\1.txt"),true); 
pf.println(text);
写入文件,可是这样写的话文件名字就固定了,
如果用java.io.File(myPath+myFolder+myFile);的话,又不知道怎么把内容写进去...
各位大侠帮帮忙啊~~小弟感谢啊

------解决方案--------------------
可以在你的类里加一个static的int类型变量

每次生成新的文件的时候就自动加一,然后用这个值做文件名

或者

在你的文件夹内便利所有文件名,取最大的加一做新文件名
------解决方案--------------------
PrintWriter pf = new PrintWriter(new FileWriter(new File("e:\\t\",n++ + ".txt")),true);
------解决方案--------------------
汗。。。文不对题。这只是文件命名策略的问题。做一个id生产的类,或者借助数据库吧.