2013-03-07 66 views
0

我想用這種方式來修剪在文件系統中的文件擴展名的文件:的Java:重命名文件系統(修剪擴展)

private void passingFileRename(File f) throws Exception 
{ 
    String filename = f.getName(); 
    String ext = ".txt"; 

    File newfile = new File(filename.substring(0, filename.length() - ext.length())); 
    f.renameTo(newfile); 
} 

但它不工作,我得到的filenamerenameTo方法似乎被鎖定或什麼.. 我做錯了什麼?

+0

你是什麼意思「鎖定」?它永遠不會返回,或者你得到一個異常? – NPE 2013-03-07 11:29:36

+0

它什麼也不做,一切似乎都沒問題,沒有例外..但是文件沒有重命名 – gaffcz 2013-03-07 11:34:42

回答

1

請看這question。 Java的file.renameTo(file)似乎很成問題。

+0

謝謝了,這個'Runtime rt = Runtime.getRuntime();'真的有幫助:-)) – gaffcz 2013-03-07 11:46:43