使用ArrayList中的名称创建文件

时间:2018-03-25 08:33:13

标签: java arraylist filenames

我正在寻找一种方法来制作一堆空的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!");
            }
        }

你能帮我理解错误吗?

1 个答案:

答案 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系统而异。所以根据它创建文件路径。