2014-04-15 145 views
0

我正在嘗試使用java中的URL讀取文件。使用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) 

任何想法或建議,我怎麼能解決這個例外真糊塗。

謝謝!

+0

did you mean'getClass()。getResource(「TextFile.rtf」);'? –

+1

「File」類將「URI」而不是「URL」作爲參數。 'getResource()'返回一個'URL'。 –

+0

將我的帖子更新爲網址。 – user1993412

回答

0

嘗試轉換URLURI相當於:

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

更多信息請參見URL.toURI()

0

您只需從URL獲取URI即可。

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