2013-03-07 73 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