2013-05-03 99 views
-4

我正在以文件名讀取字符串。我不知道這些文件名會有多長,但我知道所有文件都以.txt結尾。我想刪除只留下文件名的.txt文件。有任何想法嗎?從文件名刪除.txt - Java

+1

嗯,還有的檢查字符串* does *是否以'.txt'結尾,並且僅基於一個子字符串的明顯方法原來的長度 - 4 ...你嘗試過嗎? – 2013-05-03 15:37:03

+0

http://stackoverflow.com/questions/941272/how-do-i-trim-a-file-extension-from-a-string-in-java – 2013-05-03 15:37:54

+1

*「有什麼想法?」*是的。在詢問之前搜索論壇並展示一些努力。 – 2013-05-03 15:55:59

回答

0
If (filename.endsWith(".txt")) { 
    filename = filename.substring(0, filename.length()-4); 
} 

或者:

filename = filename.replace(".txt", ""); 

(也切掉任何.TXT內,但不是在文件的結尾)

+0

'filename = filename.replaceFirst(「\\。txt $」,「」);' – 2013-05-03 15:44:04

0
yourString.subtring(0, yourString.length()-4); 
0
if(filepath.endsWith(".txt") { 
    filepath = filepath.substring(0, filepath.lastIndexOf(".txt"); 
} 
1
int dot = file.getFileName().toString().lastIndexOf("."); 
String me = "File: " + file.getFileName().toString(); 
System.out.println("File: " + file.getFileName().toString().substring(0,dot+1));