使用URL读取文件

时间:2014-04-15 22:07:38

标签: java java-6

我正在尝试使用java中的URL读取文件。

FileHelper.read(new File(getClass.getResource("TextFile.rtf")))

我对以下异常感到困惑

error: overloaded method constructor File with alternatives:
  (java.net.URI)java.io.File <and>
  (java.lang.String)java.io.File
  cannot be applied to (java.net.URL)

任何想法或建议如何解决此异常。

谢谢!!!

2 个答案:

答案 0 :(得分:0)

尝试将URL转换为等效的URI

FileHelper.read(new File(getClass.getResource("TextFile.rtf").toURI()))

有关详细信息,请参阅URL.toURI()

答案 1 :(得分:0)

您需要做的就是从网址获取URI。

URL url = getClass.getResource("TextFile.rtf");
URI uri = url.toURI();
FileHelper.read(new File(uri))