有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

netbeans如何在java中定义文件路径,以便为生产阶段做好准备?

我正在用java编写一个带有netbeans IDE的程序,它会收到一份jasper报告*。然后为用户显示报告。我为文件路径编写了以下代码行

String reportSource = "src\\jasper-reports\\report.jrxml";  

但是,当我将dist文件夹移动到其他位置并尝试在其中运行jar文件时,我的程序无法找到报告

我的问题是我应该把*。jrxml文件,以及如何在我的程序中定义它的路径,以便当我想将我的软件交给其他人时,它运行时不会出现任何错误(例如,程序可以找到该文件)


共 (2) 个答案

  1. # 1 楼答案

    建议使用以下两种方法之一:

    1. 在Java应用程序启动程序命令行http://www.tutorialspoint.com/unix_commands/java.htm

    2. 使用唯一密钥将位置/路径存储在配置文件中,并针对不同的环境相应地编辑该文件, e、 g.这些文件总是存储在${HOME}/config_files/目录中

    绝对路径被认为是一种糟糕的做法

  2. # 2 楼答案

    避免使用绝对路径。尝试将该文件作为资源包含在netbeans项目中。然后在代码中,您可以搜索并加载文件

    new InputStreamReader((Main.class.getResourceAsStream("/report.jrxml")))
    

    这取决于文件在项目中的位置