2011-10-14 85 views
1

我有這個Java應用程序,我使用外部Jar,其中一個函數拋出java.io.FileNotFoundException。我有它正在尋找的文件,但我不知道我應該把它放在哪裏。有沒有我可以使用的程序,可以給我它想要看的路徑的位置?謝謝。在java.io.FileNotFoundException中查找文件位置

+0

你是這個編碼還是你正在嘗試使用? –

+0

@μBio這是我正在嘗試使用的。 – ranzy

+0

然後,如果它是一個公開的應用程序,知道它是什麼可能也會幫助我們。 –

回答

0
  • 你沒有到.class文件包含method.If是,反編譯它來查看源代碼的Java類。這就是其中之一decompiler

  • 此外,嘗試查找任何配置文件,如可能具有路徑信息的屬性文件。

  • 您可以從System.getProperty("user.dir")找到當前的工作目錄,並通過將文件放置在那裏做一些命中試用。
0

如果異常堆棧沒有給出提示它正在查找文件的位置,並將它放在常見的位置,例如

    在用戶目錄
  • 主目錄
  • 當前目錄等

不工作,我想你可以反編譯罐子,看看它是要找的文件

0

那麼,我懷疑它是硬編碼的,所以這可能不會顯示你到底在哪裏看,但你可能想用JAD反編譯這個類。這可能會讓你知道它在哪裏尋找。

2

如果您在調試器中運行應用程序,大多數調試器都會允許您在拋出異常時中斷。然後您可以檢查應用程序的本地狀態以確定相關路徑。

您應該也可能會將此作爲向原始庫作者(要在拋出的異常中包含文件名)的請求報告。