获取文件夹中的文件名称

时间:2012-11-14 15:27:50

标签: java

决定以不同的方式提出问题,假设我们有一个文件测试,有很多不同的文件,其中一些类型为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)

5 个答案:

答案 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)。只需提交文件的参数路径即可。