我正在用netbeans用java编写一个程序,它接收jasper报告*.jrxml,然后为用户显示报表。我为文件路径编写了以下代码行
String reportSource = "src\\jasper-reports\\report.jrxml"; 但是,当我在其他地方移动dist文件夹并试图在其中运行jar文件时,我的程序找不到报告。
我的问题是,我是否应该将*.jrxml文件放在我的程序中,以及如何在我的程序中定义它的路径,以便当我想将我的软件交给其他人时,它运行时不会出现任何错误(例如,程序可以找到该文件)。
发布于 2015-10-20 19:43:59
避免使用绝对路径。尝试将该文件作为资源包含在netbeans项目中。然后,在您的代码中,可以搜索并加载文件,如
new InputStreamReader((Main.class.getResourceAsStream("/report.jrxml")))这取决于文件驻留在项目中的位置。
发布于 2015-10-20 20:51:42
建议使用以下两种方法中的一种:
绝对路径被认为是一种糟糕的做法
https://stackoverflow.com/questions/33245357
复制相似问题