簡體   English   中英

如何從ouside讀取jar資源中的文件

[英]How to read a file inside a jar's resources from ouside the jar

我在abc.jar中的類路徑中有一個文件X.json。 abc.jar中有一個readFile方法,該文件讀取為

URL url = Abc.class.getClassLoader().getResource("X.json");  
File file = new File(url.toURI());*

如果我從jar的上下文中運行它,即在abc.jar內部的某個文件中的main方法中運行它,它會很好地讀取

但是,當從abc.jar外部從其他代碼中調用readFile時,它將失敗,並出現java.lang.IllegalArgumentException: URI is not hierarchical

如何通過從jar的上下文外部調用readFile方法獲取File對象?

到部署時,這些資源將成為 在這種情況下,必須通過URL而不是File訪問資源。 有關標簽的信息 ,請參見信息頁面 ,以了解形成URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM