决定以不同的方式提出问题,假设我们有一个文件测试,有很多不同的文件,其中一些类型为indeks.html,kiki.tht,lololo.bin等,以获取名称文件夹中的所有文件,您可以使用此代码:
File folder = new File("C:\\test\\");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println(listOfFiles[i].getName());
}
}
但是如何只显示没有扩展名的文件名? Indeks.html looolo.tht不喜欢(只记得批次中的文件,没有重复的名称),以及索引和looolo)
答案 0 :(得分:1)
String fileName = listOfFiles[i].getName();
int index = fileName.lastIndexOf('.');
if (index >= 0) {
fileName = fileName.substring(0, index);
}
System.out.println(fileName);
答案 1 :(得分:0)
String fullName = file.getName();
String nameWithoutExtension = fullName();
int lastDot = fullName.lastIndexOf(".");
if (lastDot >= 0) {
nameWithoutExtension = nameWithoutExtension.substring(0, lastDot);
}
答案 2 :(得分:0)
您可以获取文件的名称并使用
拆分字符串String[] file = filename.Split("\\.");'
file[0]
包含基本名称,而file[1]
包含扩展名。
答案 3 :(得分:0)
你试过了吗?
listOfFiles.get(index).getName()
干杯
答案 4 :(得分:0)
Apache Commons IO有一个名为FilenameUtils
的类,它提供方法getBaseName(String)
。只需提交文件的参数路径即可。