簡體   English   中英

我要把我想用 Java 讀取的 txt 文件放在哪里?

[英]Where do I put the txt file that I want to read in Java?

如果我正在使用 Java 在 Eclipse 中構建一個應用程序,並且我希望這個應用程序從一個 txt 文件中讀取,我應該將 txt 文件放在包中的什么位置以便不必指定其路徑(這樣我就可以說“文件.txt”)。 我認為它應該放在 src 文件夾中,但它不起作用。

右鍵單擊項目文件夾,然后單擊新建 -> 文件。 該文件將在項目文件夾中,而不是在源文件夾中。

將文件放在運行 Java 應用程序的文件夾(當前/工作文件夾)中。 如果您使用 Eclipse 的默認設置來運行您的應用程序,您應該將該文件直接放在 Eclipse 項目文件夾中。 要在 Eclipse 項目中創建文件,您可以簡單地將它拖放到那里或右鍵單擊 Eclipse 項目並創建一個新文件。

這樣做的方法是使用 .getResourceAsStream("file.txt")

SO 線程

對正確答案投反對票? 怪...

如果您不想指定路徑,並且想使用 java.io.File API 從文件系統打開一個 File,則將其放在工作目錄中。

在 Eclipse 中,工作目錄默認為項目的根級別,但您可以在 Eclipse 運行配置中修改它(並查看它的設置)。 它們可以在“運行 > 運行配置...”菜單選項下訪問,工作目錄設置在 Java 程序的“參數”選項卡下。

重要的是包含您的文件的目錄位於類路徑上。 當您使用 Eclipse 的運行對話框進行項目設置時,有一個用於類路徑的選項卡。 您可以使用它來了解類路徑中已有的內容,並根據需要進行添加。

正如@tschaible 上面提到的,Eclipse 工作目錄默認為項目的根目錄。 因此,程序將從根級別查找文件。

但是,如果您打算從命令行運行程序,它的行為會有所不同,因為工作目錄默認為您從中運行 java 文件的文件夾(也稱為 src 文件夾)。 因此,在從命令行測試 Java 程序時,務必牢記這種差異。

暫無
暫無

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

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