2011-07-18 65 views
1

我已經編寫了一個應用程序,它採用文件夾路徑並執行一些操作。但是,如果文件夾路徑包含英語以外的其他語言的字符,那麼它不起作用。它只支持英文字符。如何處理這個問題?如何處理文件/文件夾路徑中的不同語言

+1

至少提供異常堆棧跟蹤。 –

+0

我採取的路徑和檢查路徑是否存在?那個時候它給出的路徑是不正確的。我用「exists()」方法檢查它 – Ashish

回答

1

理論上它應該工作。實際上,在大多數情況下,這是一個將參數從shell傳遞到java應用程序的問題。嘗試驗證這是否正常工作:從命令提示符運行應用程序,完全按照您的操作進行,但使用遠程調試。在您正在讀取參數的代碼中創建斷點,並查看該值是什麼。我相信這個階段的價值已經被破壞了。如果你在windows上,這是一個典型的問題。

在這種情況下,您必須將系統配置爲正確支持命令提示符中的Unicode字符。

如果從命令行正確讀取路徑,請嘗試繼續調試並查看其損壞位置。檢查您正在使用哪個分隔符。避免使用/和\,而是使用File.separator。

+0

它無法找到路徑。實際路徑是「D:/ local /ασηιση」,但是當它被工具採用時,它會將其轉換爲「D:/ local/??????」 – Ashish

相關問題