我怎么能在一些java包中获取文件路径?

时间:2009-07-12 20:52:08

标签: java

我是java的新手,所以这可能是一个愚蠢的问题。我在jasper.deneme包中有一个文件。我想为它提供一个完整的路径。正如你在图片中看到的那样我写的就像

string fullpath = "/jasper.deneme/reportDeneme.jasper";

但它不起作用:))

那我怎么能得到这个文件的路径呢?

Java Package http://img250.yukle.tc/images/3464package.jpg

2 个答案:

答案 0 :(得分:12)

denemeJasper.class. getResource ("reportDeneme.jasper"). getPath ()

如果您需要读取文件内容的路径,使用getResourceAsStream()会更简单(更安全)并避免完全处理路径。

顺便说一下,你的班级denemeJasper违反了无处不在的Java命名标准;作为一个类,它的名字应该以大写字母开头。

答案 1 :(得分:0)

相对路径可能会更好,但绝对路径是:

String fullpath = "/jasper/deneme/reportDeneme.jasper";
无论资源位于文件,jar还是通过任何其他方式,

'/'都会替换包名称中的'.'