簡體   English   中英

如何在netbeans build jar文件中訪問txt文件?

[英]How to acces txt file in netbeans build jar file?

所以目前我的netbeans項目文件夾如下所示:

  • Block_Breaker < - 項目
    • 建立
    • DIST
      • Block_Breaker.jar
    • nbproject文件
    • SRC
      • packageONE
      • packageTWO
        • data.txt中
    • MANIFEST.MF
    • applet.policy
    • build.xml文件

我想知道如何訪問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.

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