【问题标题】:How do i search through directories and return a file to a JTextArea [closed]我如何搜索目录并将文件返回到 JTextArea [关闭]
【发布时间】:2017-07-05 16:15:55
【问题描述】:

我希望能够浏览包含文件的文件夹并显示已指定的文件。我目前对其进行了硬编码...抄送

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);
    }

}

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

【问题讨论】:

  • 这是相当广泛/模糊的。您遇到的具体问题是什么?
  • String a 是否应该包含多个文件?如果有,是否有特定的格式,例如用于分隔文件名的特定分隔符?

标签: java string swing reader


【解决方案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(...)文字。

或者,更好的解决方案是只使用JTextArearead(...) 方法从文件中加载数据。

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2012-12-16
    • 1970-01-01
    • 2022-01-02
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多