首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中定义文件路径以使其为生产阶段做好准备?

如何在java中定义文件路径以使其为生产阶段做好准备?
EN

Stack Overflow用户
提问于 2015-10-20 19:35:42
回答 2查看 280关注 0票数 0

我正在用netbeans用java编写一个程序,它接收jasper报告*.jrxml,然后为用户显示报表。我为文件路径编写了以下代码行

代码语言:javascript
复制
String reportSource = "src\\jasper-reports\\report.jrxml";  

但是,当我在其他地方移动dist文件夹并试图在其中运行jar文件时,我的程序找不到报告。

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

EN

回答 2

Stack Overflow用户

发布于 2015-10-20 19:43:59

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

代码语言:javascript
复制
new InputStreamReader((Main.class.getResourceAsStream("/report.jrxml")))

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

票数 1
EN

Stack Overflow用户

发布于 2015-10-20 20:51:42

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

  1. 将位置/路径作为-Dproperty=value传递到命令行commands/java.htm
  2. 用唯一的键将位置/路径存储在配置文件中,并针对不同的环境编辑相应的文件,e.g.this文件总是存储在${HOME}/config_ files /目录中

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33245357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档