我正在寻找一种方法来制作一堆空的txt文件,这些文件将以Java中ArrayList的元素命名。
假设fList有" Apple"," Banana"和" Cherry",这段代码应该在项目目录中创建Apple.txt,Banana.txt和Cherry.txt。
不幸的是,它没有,我不明白为什么。我认为这是一个逻辑或语法错误。
public void ViewList() {
for (String fruits : fList) {
String fileName = fruits;
File f = new File(appDir + fileName + ".txt");
if (f.exists() && f.isFile()) {
System.out.println("Success!");
}
}
你能帮我理解错误吗?
答案 0 :(得分:1)
除了几行之外,代码中的所有内容都是正确的。
for (String fruit : fList) {
//String fileName = fruits;
File file = new File(appDir + fruit + ".txt");
//OR if appDir doesn't end with `/` or `\` use
//File file = new File(appDir, fruit + ".txt");
// Create the file
if (file.createNewFile()) {
System.out.println("File is created!");
} else {
System.out.println("File already exists.");
}
}
您也可以参考此链接获取更多信息:
https://howtodoinjava.com/core-java/io/how-to-create-a-new-file-in-java/
注意: 请注意,文件路径策略会因windows和unix系统而异。所以根据它创建文件路径。