快速提问:
对于某些启动,我需要将带有url的java URL类传递给特定文件。但是我在我的应用程序中拥有这个文件。所以我问是否有可能创建具有相对地址的java URL类?我从未见过这样的东西,所以我想知道。
答案 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>");
希望这会有所帮助:)