2016-02-25 45 views
0

我有一個文件夾中有一些文件,其中一個叫'dise o.jpg'。當我嘗試用下面的語句刪除文件夾:嘗試刪除文件夾時出錯。輸入無效修改UTF-8

FileUtils.deleteDirectory(pathUnidadRenamed); 

應用程序崩潰引發了以下錯誤:

JNI DETECTED ERROR IN APPLICATION: 
    input is not valid Modified UTF-8: llegal start byte 0xa4 
    string: 'dise�o.jpg'in call to NewStringUTF 
    from java.lang.String[] java.io.File.listImpl(java.lang.String) 

我已經知道,如果我籤的應用程序,它不會崩潰(但它不會刪除文件夾),但在這種情況下,我需要刪除該文件夾,並且由於客戶要求,我無法重命名該文件。

有誰知道如何避免這個錯誤?任何想法?

在此先感謝。

+0

您的文件名在我的電腦上顯示爲「dise?o.jpg」。 「e」和「o」之間的特殊字符的unicode代碼是什麼?你是用代碼寫的嗎?你可能應該在你的Java文件中使用「\ u1234」符號和你的SO問題,這會更容易理解/解決。 – personne3000

回答

1

我終於解決了我的問題Runtime.getRuntime().exec(rm -r + " " + path);