【问题标题】:readLine() function not working in JavareadLine() 函数在 Java 中不起作用
【发布时间】:2013-11-04 14:29:24
【问题描述】:

我是 Java 新手,我正在开发一个 GUI。我面临的问题是我无法在文件处理中使用函数“readLine()”。智能感知无法识别此特定方法,但我已经看到此方法运行完美的代码。我在下面粘贴了我的代码。

try
{
    Index ind= new Index();
    File file1 = new File(ind.path);
    File file2 = new File(file1.getAbsolutePath() + ".tmp");
    FileWriter fw1 =new FileWriter(file1,true);
    BufferedWriter bf1  = new BufferedWriter(fw1);
    BufferedWriter bf2 = new BufferedWriter(new FileWriter(file2));
    String line= null;
    while((line = bf1.readLine()) != null)
    {
        String tline = line.trim();
        if(tline.contains(inputVal))
        {
            continue;
        }
        else
        {
            bf2.write(line);

        }

    }

希望得到更好的回应。

【问题讨论】:

  • BufferedWriter用来写,你得用BufferedReader代替!

标签: java file-handling


【解决方案1】:

你不能从 BufferedWriter 中读取,你必须使用 BufferedReader。

【讨论】:

    【解决方案2】:

    readLine 未为 BufferedWriter 定义,请改用 BufferedReader

    BufferedReader reader = new BufferedReader(new FileReader(ind.path));
    

    【讨论】:

      【解决方案3】:

      您使用了错误的对象,您的 bf1 应该是 BufferedReader,而不是 BufferedWriter,因为此类中没有 readLine。

      【讨论】:

        【解决方案4】:

        您需要使用 BufferedReader 而不是 BufferedWriter(这是您在上面提供的代码中使用的)。

        查看此文档 - 它概述了如何使用 BufferedReader

        http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html

        希望这对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-15
          • 1970-01-01
          • 2012-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多