【问题标题】:How to make relative path for JasperReports [duplicate]如何为JasperReports制作相对路径[重复]
【发布时间】:2016-06-26 08:03:26
【问题描述】:
我想为我的 jasper 报告创建相对路径但不成功:
String REPORT="C:\\Users\\Muhammad Awais\\Documents\\NetBeansProjects\\BILLING\\src\\billing\\MyReports\\report.jrxml";
String rel="BILLING\\src\\billing\\MyReports\\report.jrxml";
【问题讨论】:
标签:
java
jasper-reports
relative-path
【解决方案1】:
您需要利用current working directory 由. 运算符表示的事实。在相对路径中,其他一切都是相对于它的。类似于
String relativePath=".\\BILLING\\src\\billing\\MyReports\\report.jrxml";
您可以参考 Java Path 操作文档here。也可以使用toRealPath()获取相对路径的绝对路径。
toRealPath 方法返回现有文件的真实路径。该方法同时执行多个操作:
- 如果将 true 传递给此方法并且文件系统支持符号链接,则此方法会解析路径中的所有符号链接。
- 如果路径是相对路径,则返回绝对路径。
- 如果路径包含任何冗余元素,它会返回删除了这些元素的路径。
【讨论】:
-
-
-
我猜你可能对 Current Working Directory 有疑问。参考here。