2011-09-14 37 views
2

我試圖在Java的一個程序,用戶可以單擊瀏覽按鈕,然後可以通過目錄瀏覽文本文件。瀏覽某個文本文件來讀取

一旦他們選擇的是文本文件,我打算從它以加載一些數據到變量的讀取,但部分即時通訊工作,現在是剛開的瀏覽按鈕來工作;那麼我將轉到閱讀文本文件。

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

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

感謝您的幫助,我能夠在JavaDocs中找到所需的信息,現在我已將絕對路徑加載到JTextField中,然後從這裏開始閱讀文件,感謝所有人。

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

回答

5

JFileChooser實際上並不打開該文件。它返回的是所選文件的路徑。根據您對問題的描述,JFileChooser絕對是您要走的路。它允許用戶瀏覽到一個文件,然後將其路徑返回給您,然後您可以從文件中執行任何您需要的操作。

因此,在browseButton對象上的actionPerformed(ActionEvent e)方法是您觸發JFileChooser的外觀的地方。您還將一個ActionListener附加到JFileChooser,以響應關閉對話框的事件。在actionPerformed方法中,連接到正在偵聽JFileChooserActionListener的方法是您可以獲取用戶所選值的位置(即,如果它是選擇的文件,文件夾,或者如果他們取消對話而不選擇任何東西)。

2

official tutorial by Sun提供了用於保存和打開的示例(和示例代碼)。

此外,JFileChooser不讀或打開文件!它只是提供了一個用戶前端搜索要打開的文件/保存,然後返回一個File -object然後您可以使用從文件讀取(用BufferedReader(純文本)爲例)。

+0

謝謝,我會檢查出來 – Beef