在循环期间,我的列表包含csv文件,我想获取文件名,在该文件名下我将保存输出。

例:

文件列表:t1.csvt2.csvt3.csv

输出列表应如下所示:t1.xml, t2.xml, t3.xml

sample.java

List<String> csvFiles = new ArrayList<String>();
try {
    File[] files = new File(textCSV.getText()).listFiles();
    for (File file : files) {
        if (file.isFile()) {
            csvFiles.add(file.getName());
        }
    }
    for(int i=0;i<csvFiles.size();i++) {
        System.out.println(csvFiles.get(i));
        String Output = ".xml" //how to put here csv name
    }
}

最佳答案

您可以这样重写。

List<String> csvFiles = new ArrayList<String>();
    try {
        File[] files = new File(textCSV.getText()).listFiles();
        for (File file : files) {
            if (file.isFile()) {
                csvFiles.add(file.getName());
            }
        }
        for(int i=0;i<csvFiles.size();i++)
        {
           System.out.println(csvFiles.get(i));

           String Output = csvFiles.get(i).substring(0, csvFiles.get(i).indexOf(".")) + ".xml" //how to put here csv name
        }
    }

09-27 22:39