有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java浏览要读取的文本文件

我正在尝试用Java编写一个程序,用户可以单击浏览按钮,然后在目录中浏览文本文件

一旦他们选择了那个文本文件,我计划从中读取,以便将它的一些数据加载到变量中,但我现在正在处理的部分只是让浏览按钮开始工作;然后我将继续阅读文本文件

现在我有一个JButton和一个空的操作侦听器,还有一个不可编辑的文本字段,我想在其中加载文件路径

我看到其他人在谈论JFileChooser类,但他们总是使用JFileChooserto来保存文件或实际打开文件,我不希望为用户打开文件,我只希望看到路径,以便知道从何处读取。如果你需要更多信息,请告诉我

谢谢你的帮助,我在JavaDocs中找到了我需要的信息,现在我已经将我的绝对路径加载到JTextField中,从这里开始我将继续阅读文件,谢谢大家

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

共 (2) 个答案

  1. # 1 楼答案

    JFileChooser实际上并没有打开文件。它返回的是所选文件的路径^根据你对这个问题的描述,{}绝对是一条路要走。它允许用户浏览到一个文件,然后将其路径返回给您,从那里您可以对该文件执行任何需要的操作

    因此,在browseButton对象上的actionPerformed(ActionEvent e)方法是触发JFileChooser出现的地方。您还将ActionListener附加到JFileChooser,以对关闭对话框的事件做出反应。在actionPerformed方法中,附加到正在收听ActionListenerJFileChooser中,您将能够获得用户选择的值(即,如果选择的是文件、文件夹,或者如果他们取消了对话框而没有选择任何内容)

  2. # 2 楼答案

    official tutorial by Sun提供了保存和打开的示例(和示例代码)

    而且,JFileChooser不会读取或打开文件!它只提供一个用户前端来搜索要打开/保存的文件,然后返回一个File-对象,您可以使用该对象从文件中读取(例如使用^{}(纯文本)