我是java的新手,所以这可能是一个愚蠢的问题。我在jasper.deneme包中有一个文件。我想为它提供一个完整的路径。正如你在图片中看到的那样我写的就像
string fullpath = "/jasper.deneme/reportDeneme.jasper";
但它不起作用:))
那我怎么能得到这个文件的路径呢?
答案 0 :(得分:12)
denemeJasper.class.
getResource
("reportDeneme.jasper").
getPath
()
如果您需要读取文件内容的路径,使用getResourceAsStream()
会更简单(更安全)并避免完全处理路径。
顺便说一下,你的班级denemeJasper
违反了无处不在的Java命名标准;作为一个类,它的名字应该以大写字母开头。
答案 1 :(得分:0)
相对路径可能会更好,但绝对路径是:
String fullpath = "/jasper/deneme/reportDeneme.jasper";
无论资源位于文件,jar还是通过任何其他方式, '/'
都会替换包名称中的'.'
。