1

我在名为“reports”的目录中有一些 jasper 报告文件,该目录位于 Eclipse IDE 中“src”包底部的 2-3 级。如何在“报告”文件夹中获取相关文件路径。我不想得到像“C:\Users\Kara\workspace\MyProject\src\main\resources\reports\someFile.jrxml”这样的路径。我试图通过以下代码来获取它们,但它并没有给我真正的路径。

File testFile = new File("someFile.jrxml");
String absPath = testFile.getAbsolutePath();
4

2 回答 2

2

如果报告总是在您的类路径中(假设是标准的 Maven 目录布局,它们似乎是),使用Class.getResource()/ClassLoader.getResource()获取指向您的报告文件的 URL。您可以使用此 URL 提取报告文件的绝对路径。

URL reportUrl = getClass().getResource("reports/someFile.jrxml");
于 2013-04-15T13:56:54.113 回答
0

你可以试试这个:

URL url = getClass().getResource("/reports/someFile.jrxml");
url.getPath();
于 2013-04-15T14:05:12.060 回答