簡體   English   中英

在哪里放置一罐netbeans應用程序的輸入.txt文件

[英]Where to place an input .txt file for a jar of your netbeans application

我遇到的問題很簡單。 我在netbeans Java中做了一個簡單的應用程序。 開始的應用程序將加載一個名為try.txt的輸入文件,用於上傳一些數據。 我已將此文件放置在項目文件夾中,以下代碼可很好地進行文件讀取操作

      FileInputStream fstream = new FileInputStream("try.txt");

當我調試程序時,應用程序運行良好。 但是,當我構建項目的jar並通過命令提示符運行jar時,出現以下錯誤

java.io.FileNotFoundException:try.txt(系統找不到指定的文件)

如果我使用try.txt的絕對路徑,就可以解決問題

C:\\ Desktop \\ try.txt

但這不是我想要的,因為我也應該將jar分發給其他用戶。 我想知道那是我的jar的任何默認目錄,我可以在其中放置文件。 或者有什么辦法可以將文件包含到jar中,以便在執行時將其上傳

問候

您應該將文本文件放在包的頂部...即jar文件的根目錄。

  1. 將文本文件放在最適合它的Jar中的任何位置。 (具體細節取決於使用的IDE或構建工具。)
  2. 通過按嵌入式資源信息中所述獲得的URL訪問文本文件 ..

URL urltoResource = this.getClass().getResource("/path/to/the.resource");

暫無
暫無

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

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