0

决定换个方式问问题,假设我们有一个file-test,里面有很多不同的文件,有些是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 不像(只记得文件中的很多,没有重名),还有index和looolo)

4

5 回答 5

1
String fileName = listOfFiles[i].getName();
int index = fileName.lastIndexOf('.');
if (index >= 0) {
    fileName = fileName.substring(0,  index);
}
System.out.println(fileName);
于 2012-11-14T15:31:35.763 回答
0
String fullName = file.getName();
String nameWithoutExtension = fullName();
int lastDot = fullName.lastIndexOf(".");
if (lastDot >= 0) {
    nameWithoutExtension = nameWithoutExtension.substring(0, lastDot);
}
于 2012-11-14T15:30:33.727 回答
0

您可以获取文件的名称并使用拆分字符串

String[] file = filename.Split("\\.");'

file[0]保存基本名称,而file[1]保存扩展名。

于 2012-11-14T15:31:27.693 回答
0

你有没有尝试过:

   listOfFiles.get(index).getName()

干杯

于 2012-11-14T15:32:37.973 回答
0

Apache Commons IO 有一个名为 的类FilenameUtils,它提供了方法getBaseName(String)。只需提交参数的文件路径即可。

于 2012-11-14T15:36:02.730 回答