具有相对地址的Java URL

时间:2012-08-30 11:20:44

标签: java url relative-path

快速提问:

对于某些启动,我需要将带有url的java URL类传递给特定文件。但是我在我的应用程序中拥有这个文件。所以我问是否有可能创建具有相对地址的java URL类?我从未见过这样的东西,所以我想知道。

2 个答案:

答案 0 :(得分:1)

首先尝试创建File对象(您可以在其中提供资源的相对路径),然后将其转换为URL:

File file = new File("resources/myresource.abc");
URL url = file.toUrl();

答案 1 :(得分:1)

您可以获取相对于您的java类文件所在位置的URL以及相同位置的引用文件。这是使用类的getResource()方法完成的。将资源放在名为“resources”的文件夹中,与.class文件位于同一位置。然后你可以得到一个相对于类的位置的URL,如下所示:

URL url = <InsertYourClassName>.class.getResource("resources/<InsertNameOfResource>");

这将获得相对于您所在位置的URL路径,并查看资源的资源文件夹。只需将资源放在与您的类相同的目录中,而不是放在像这样的资源文件夹中,就可以实现同样的目的:

URL url = <InsertYourClassName>.class.getResource("<InsertNameOfResource>");

希望这会有所帮助:)