2012-11-14 84 views
0

決定以不同的方式提出問題,假設我們有一個文件測試,有很多不同的文件,其中一些類型爲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)

+3

是否有任何問題的答案你[你以前的問題](http://stackoverflow.com/questions/13381253/output-files-from-the-folder-with-no-extension)? – assylias

回答

1
String fileName = listOfFiles[i].getName(); 
int index = fileName.lastIndexOf('.'); 
if (index >= 0) { 
    fileName = fileName.substring(0, index); 
} 
System.out.println(fileName); 
0
String fullName = file.getName(); 
String nameWithoutExtension = fullName(); 
int lastDot = fullName.lastIndexOf("."); 
if (lastDot >= 0) { 
    nameWithoutExtension = nameWithoutExtension.substring(0, lastDot); 
} 
+0

,並打印出使用System.out.println(?????)的文件列表; –

0

您可以獲取該文件的名稱和分割字符串與

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

file[0]包含基本名稱,而file[1]包含擴展名。

0

你試過:

listOfFiles.get(index).getName() 

乾杯

0

阿帕奇百科全書IO有一個名爲FilenameUtils類,它提供了方法getBaseName(String)。只要提交你的文件路徑的參數。

相關問題