Java 在GUI中从文件读取文本

Java 在GUI中从文件读取文本,java,Java,我一直在将文件中的文本读入文本区域。我不知道为什么,但我的文件读取器从未打开该文件,即使它存在。我正在从文本字段获取文件名,并使用按钮侦听器触发此事件。因此,任何帮助都将不胜感激。我已将我的代码提供给以下人员 try{ BufferedReader br = new BufferedReader(new FileReader(tf1.getText())); while((read = br.readLine())!=null){ store = store +

我一直在将文件中的文本读入文本区域。我不知道为什么,但我的文件读取器从未打开该文件,即使它存在。我正在从文本字段获取文件名,并使用按钮侦听器触发此事件。因此,任何帮助都将不胜感激。我已将我的代码提供给以下人员

try{
    BufferedReader br = new BufferedReader(new FileReader(tf1.getText()));

    while((read = br.readLine())!=null){
       store = store + read;
    }
    ta.setText(store);
    fr.close();
    br.close();
    jf2.dispose();
}
catch(Exception exp){
    JOptionPane.showMessageDialog(null,"File Not Found.");
}

将代码更改为以下内容:

br = new BufferedReader(new FileReader(new File(tf1.getText())));
需要注意的是,您需要有一个封装文本的文件才能打开实际文件。否则,JVM不知道要搜索硬盘的哪个部分


祝你好运。

你能在我的文件阅读器上展开吗?即使文件存在,也不会打开它?我还将该catch块更改为FileNotFoundException的特定块,并仍然抛出泛型异常,以便您知道发生了什么。忽略exp的内容不是一个好主意,因为它包含有关您的问题的信息。您可以使用exp.printStackTrace打印其内容,这将允许您将文件读入文本组件或JTextArea在这种情况下,您应该考虑使用,而不是简单的文本字段。当我打印时,它给了我FileNotFound异常。FileReader将字符串参数作为文件引用是的,它在文档中是正确的…是的,它要么是该文件,要么是一个文件,但是,使用接受文件的重载构造函数创建filereader将更清楚地指示错误的位置。只需打印stacktrace即可。但问题是,代码没有清理文本输入以确保它是可解析的文件路径。例如,一个非常常见的错误是将\和//混为一谈。因此,在继续进行任何操作之前,输入清理是一种方法。@SalmanJaved那么,除了提供的代码片段之外,您的代码肯定有问题。为了更好地帮助您,请向我显示您电脑上实际文件的确切文件路径。此外,请打印tf1.getText以确保您输入的是可解析输入