[英]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
方法中,附加到正在偵聽JFileChooser
的ActionListener
,您將可以在該位置獲得用戶選擇的值(即,如果選擇的是文件,文件夾,還是他們取消了對話框而沒有選擇任何東西)。
另外, JFileChooser
不會讀取或打開文件! 它僅提供了一個用戶前端來搜索要打開/保存的File
,然后返回一個File
,您可以使用該對象從文件中讀取(例如,使用BufferedReader
(用於純文本))。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.