[英]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.