找不到符号"错误:

时间:2015-07-02 09:04:22

标签: java file bufferedreader

我是Java的新手。

我正在使用网络教程中的一些代码。

它不完整。目前我收到错误'找不到某些变量的符号,但这些变量之前已经声明过。

例如,已声明bf和file_to_read。

请有人建议吗?

package cyproperty;
import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;


public class ReadFile 
   {
    private String path;

    public ReadFile(String file_path)
    {
        path= file_path;
   }

    public String[] OpenFile() throws IOException
    {
        FileReader fr = new FileReader(path);
        BufferedReader textReader = new BufferedReader(fr);

        int numberOfLines = 3;
        String[] textData = new String[numberOfLines];

        int i;

        for (i=0; i <numberOfLines; i++)
            {

                textData[i] = textReader.readLine();
            }
        textReader.close();

        return textData;
      }

    int readLines() throws IOException 

        (

        FileReader file_to_read = new FileReader(path);
        BufferedReader bf = new BufferedReader(file_to_read);

        String aLine;
        int numberOfLines = 0;

        while ((aLine = bf.readline()) !=null)
        {
            numberOfLines++;
        }

        bf.close();

        return numberOfLines;

3 个答案:

答案 0 :(得分:1)

你有一些错误:

您的课程没有正确完成(最后插入}bf.readline() bf.readLine()(大写字母L)不存在。{您的方法读取线以(而不是{开头。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile  {
    private String path;

    public ReadFile (String file_path) {
        path = file_path;
    }

    public String[] OpenFile() throws IOException {
        FileReader fr = new FileReader(path);
        BufferedReader textReader = new BufferedReader(fr);

        int numberOfLines = 3;
        String[] textData = new String[numberOfLines];

        int i;

        for (i = 0; i < numberOfLines; i++) {

            textData[i] = textReader.readLine();
        }
        textReader.close();

        return textData;
    }

    int readLines() throws IOException {
        FileReader file_to_read = new FileReader(path);
        BufferedReader bf = new BufferedReader(file_to_read);

        String aLine;
        int numberOfLines = 0;

        while ((aLine = bf.readLine()) != null) {
            numberOfLines++;
        }

        bf.close();

        return numberOfLines;
    }
}

答案 1 :(得分:0)

你可以试试这个,:)

package cyproperty;

import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;

public class ReadFile {

    private String path;

    public ReadFile(String file_path) {
        this.path = file_path;
    }

    public String[] OpenFile() throws IOException {
        FileReader fr = new FileReader(path);
        BufferedReader textReader = new BufferedReader(fr);

        int numberOfLines = 3;
        String[] textData = new String[numberOfLines];

        for (int i = 0; i < numberOfLines; i++) {
            textData[i] = textReader.readLine();
        }
        textReader.close();

        return textData;
    }

    int readLines() throws IOException {

        FileReader file_to_read = new FileReader(path);
        BufferedReader bf = new BufferedReader(file_to_read);

        String aLine;
        int numberOfLines = 0;

        while ((aLine = bf.readline()) != null) {
            numberOfLines++;
        }

        bf.close();

        return numberOfLines;
    }
}

答案 2 :(得分:0)

你有几个错误:

int readLines() throws IOException 
{ // was (
    FileReader file_to_read = new FileReader(path);
    BufferedReader bf = new BufferedReader(file_to_read);

    String aLine;
    int numberOfLines = 0;

    while ((aLine = bf.readLine()) !=null){ // was readline
        numberOfLines++;
    }

    bf.close();

    return numberOfLines;
} // was missing