如何获取classloader的目录信息?

时间:2011-03-05 02:21:35

标签: java

想构建绝对路径使用此信息。谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

如果您知道类路径中资源的名称,我相信您可以调用

URL j = loader.getResource(name);

从URL可以看出它在文件系统中的位置,或者它所在的jar中。

答案 1 :(得分:0)

根据你的另一个问题判断,你错了。如果您只需要从资源中读取,请使用getClass()。getResource()来定位资源并从URL中使用它。

如果OTOH应用程序。也可能更改资源中的信息,最好在本地文件系统上存储已更改资源的副本。不要将它存储在'user.dir'中 - 这是脆弱且不可靠的,而是存储在'user.home'的子目录(例如基于反向域名)。