从列表中提取文件名
Extract file name from list
在循环中我的列表包含 csv 文件,我想获取文件名,我将在该文件名下保存我的输出。
示例:
文件列表:t1.csv
、t2.csv
、t3.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
}
}
我可以想到 3 种方法,您可以在其中仅提取文件名。
使用 Apache Commons 库
FilenameUtils.removeExtension(file.getName());
如果您的文件总是包含至少一个扩展名(文件名中至少有一个“.”)
file.getName().substring(0, file.getName().lastIndexOf("."));
如果有不包含任何扩展名的文件
int index = file.getName().lastIndexOf(".");
if (index == -1) {
file.getName();
} else {
file.getName().substring(0, index);
}
您可以将 csvFiles.add(file.getName());
替换为 csvFiles.add();
与上述任何行中的参数相同。
在循环中我的列表包含 csv 文件,我想获取文件名,我将在该文件名下保存我的输出。
示例:
文件列表:t1.csv
、t2.csv
、t3.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
}
}
我可以想到 3 种方法,您可以在其中仅提取文件名。
使用 Apache Commons 库
FilenameUtils.removeExtension(file.getName());
如果您的文件总是包含至少一个扩展名(文件名中至少有一个“.”)
file.getName().substring(0, file.getName().lastIndexOf("."));
如果有不包含任何扩展名的文件
int index = file.getName().lastIndexOf("."); if (index == -1) { file.getName(); } else { file.getName().substring(0, index); }
您可以将 csvFiles.add(file.getName());
替换为 csvFiles.add();
与上述任何行中的参数相同。