簡體   English   中英

瀏覽要讀取的文本文件

[英]Browse For a Text File to Read From

我正在嘗試用Java編寫程序,使用戶能夠單擊瀏覽按鈕,然后能夠在目錄中瀏覽文本文件。

一旦他們選擇了該文本文件,我打算從中讀取文本文件,以便將其中的一些數據加載到變量中,但是我目前正在研究的部分只是使瀏覽按鈕起作用。 然后我將繼續閱讀文本文件中的內容。

現在,我有一個JButton其中包含一個空的動作偵聽器,以及一個我要在其中加載文件路徑的不可編輯文本字段。

我看到其他人在談論JFileChooser類,但是他們始終使用JFileChooser來保存文件或實際打開它們的示例,我不想為用戶打開文件,我只想要路徑,所以我知道在哪里閱讀。 如果您需要更多信息,請與我們聯系。

謝謝您的所有幫助,我能夠在JavaDocs中找到所需的信息,現在我將絕對路徑加載到JTextField中,從這里我將繼續閱讀文件,謝謝。

browseButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // yet to come...
    }
});

JFileChooser實際上不會打開文件。 它返回的是所選文件的路徑。 根據對問題的描述,絕對可以使用JFileChooser 它允許用戶瀏覽到文件,然后將其路徑返回給您,從那里您可以對文件進行任何所需的操作。

因此,您將觸發JFileChooser的外觀的browseButton對象上的actionPerformed(ActionEvent e)方法。 您還可以將ActionListener附加到JFileChooser ,以對關閉對話框的事件做出反應。 actionPerformed方法中,附加到正在偵聽JFileChooserActionListener ,您將可以在該位置獲得用戶選擇的值(即,如果選擇的是文件,文件夾,還是他們取消了對話框而沒有選擇任何東西)。

Sun官方教程提供了保存和打開的示例(和示例代碼)。

另外, JFileChooser不會讀取或打開文件! 它僅提供了一個用戶前端來搜索要打開/保存的File ,然后返回一個File ,您可以使用該對象從文件中讀取(例如,使用BufferedReader (用於純文本))。

暫無
暫無

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

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