2013-05-03 101 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));