【发布时间】:2014-02-20 00:17:20
【问题描述】:
我正在尝试增加一个文本文件名,以便创建的所有文本文件都将具有唯一的名称并按升序排列。这是我到目前为止的代码。我希望你能理解我在这里尝试的逻辑。问题是程序被锁定或这段代码什么都不做。谢谢。
increase 是 0 的全局整数
String name = String.valueOf(increase);
File file = new File("E:\\" + name + ".txt");
while(file.exists()){
increase++;
if(!file.exists()) {
try {
String content = textfile.toString();
file.createNewFile();
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("Done");
}catch (IOException e){
e.printStackTrace();
}
}
}
【问题讨论】:
-
首先锁定如果文件存在,它将进入while,但不会进入if和无限循环,因为文件永远不会重新分配..其次,什么都不做,文件不会进入while,然后甚至永远不会到达 if 并结束
-
嗨。对不起,但我不明白你的意思。能不能换个方式解释一下,或者把应该做的事情写成代码格式?谢谢你。
-
用代码添加了答案
-
你可以将文件名表示为
"E:/" + name,Java会在Windows上将/翻译成`\`。