如何搜索目录并将文件返回到JTextArea

时间:2017-07-05 16:15:55

标签: java string swing reader

我希望能够浏览包含文件的文件夹并显示已指定的文件。我目前有硬编码... Cc

public void searchResult(String a) throws IOException {

    FileReader inputFile;
    a = "C:\\IO\\Project.txt";
    try {
        inputFile = new FileReader(a);
        BufferedReader br = new BufferedReader(inputFile);

        while ((str = br.readLine()) != null) {
            searchResult.setText(str);
        }

    } catch (FileNotFoundException ex) {
        Logger.getLogger(SearchResults.class.getName()).log(Level.SEVERE, null, ex);
    }

}

请,我需要一些更有活力的东西。

1 个答案:

答案 0 :(得分:1)

  

我目前有硬编码

您了解传递参数的工作原理吗?

public void searchResult(String a) throws IOException 
{
    a = "C:\\IO\\Project.txt";

    try {
        inputFile = new FileReader(a);

硬编码" a"的重点是什么?使用参数的目的是将文件名作为参数传递给您的方法。

所以代码应该只是:

public void searchResult(String a) throws IOException 
{
    try {
        inputFile = new FileReader(a);

以下内容毫无意义:

while ((str = br.readLine()) != null) {
    searchResult.setText(str);

每次阅读新文本时,都会替换上一行文本。您需要append(...)文字。

或者,更好的解决方案是使用read(...)的{​​{1}}方法从文件加载数据。