[英]How to acces txt file in netbeans build jar file?
所以目前我的netbeans項目文件夾如下所示:
我想知道如何訪問packageTWO中的data.txt文件(當我通過jar文件而不是netbeans運行Block_Breaker時)。 通常,如果通過netbeans運行,以下代碼將起作用:
FileWriter x=new FileWriter("src/packageTWO/data.txt");
PrintWriter pr=new PrintWriter(x);
但是,如果我運行一個netbeans創建的jar文件,它不起作用。
將文件打包到jar文件后,您無法寫入該文件。
然而,使用以下之一仍然可以閱讀:
<YourClass>.class.getClassLoader().getResourceAsStream("packageTWO/data.txt");
// or
this.getClass().getResourceAsStream("/packageTWO/data.txt");
女巫為您提供了一個可以用來檢索文件內容的InputStream女巫。
如果您需要訪問該文件,那么最簡單的方法不是將其打包到jar中,而是將其獨立放在文件系統的某個位置。
有關javadoc中 getResourceAstream
更多信息
這是因為.jar
文件不包含名為src/
的文件夾
請使用ClassLoader.getResource
加載資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.