在java.io.FileNotFoundException中查找文件位置

在java.io.FileNotFoundException中查找文件位置,java,filenotfoundexception,Java,Filenotfoundexception,我有一个Java应用程序,使用一个外部Jar,其中一个函数抛出Java.io.FileNotFoundException。我有它要找的文件,但我不知道应该放在哪里。是否有任何程序可以让我知道它试图查看的路径的位置?谢谢 如果异常堆栈没有提示您在何处查找文件,并将其放置在公共位置,例如 在用户目录中 主目录 当前目录等 不起作用,我想您可以反编译jar并查看它在哪里查找文件好吧,我怀疑它是硬编码的,所以这可能不会准确显示它在哪里查找…但是您可能希望使用。这可能会提示您它在哪里查看。如果您在调试

我有一个Java应用程序,使用一个外部Jar,其中一个函数抛出Java.io.FileNotFoundException。我有它要找的文件,但我不知道应该放在哪里。是否有任何程序可以让我知道它试图查看的路径的位置?谢谢

如果异常堆栈没有提示您在何处查找文件,并将其放置在公共位置,例如

  • 在用户目录中
  • 主目录
  • 当前目录等

不起作用,我想您可以反编译jar并查看它在哪里查找文件

好吧,我怀疑它是硬编码的,所以这可能不会准确显示它在哪里查找…但是您可能希望使用。这可能会提示您它在哪里查看。

如果您在调试器中运行应用程序,大多数调试器允许您在引发异常时中断。然后,您可以检查应用程序的本地状态以确定相关路径

您可能还应该将此作为增强请求报告给原始库作者(以便在抛出的异常中包含文件名)。

  • 您不必查看包含该方法的Java类的
    .class
    文件。如果是,请对其进行反编译以查看源代码。这就是其中之一

  • 另外,尝试查找任何可能包含路径信息的配置文件,如属性文件

  • 您可以从
    System.getProperty(“user.dir”)
    中找到当前的工作目录,并将文件放在那里进行一些点击试验

您是在编写代码还是在尝试使用它?@Bio这是我尝试使用的东西。如果它是一个公开可用的应用程序,了解它是什么也可能对我们有所帮助。