读取文件并检查行是否以分号结尾

时间:2013-05-21 10:43:56

标签: java

我读了一个包含以下代码的文本文件。

void main()
{
    int A = 5 ;
    float B = 6 
    double C ; 
    C = A + B ;
    cout << C ; 
}

我想循环遍历代码行并检查每行是否以分号(;)结尾。

我编写了以下代码并在NetBeans IDE上运行它。

int lineCount = 0;

BufferedReader ReadFile = new BufferedReader(new FileReader("C:\\ReadFile2.txt"));

while ((CurrentLine = ReadFile.readLine()) != null)
{
    lineCount++;
    if (CurrentLine.endsWith(";"))
    {

    }
    else
    {
        jTextArea2.append("Error at line" + " " + lineCount);                   
    }

}

运行代码后,输出并不像它想象的那样。 这是输出

Error at line 1 
Error at line 2
Error at line 4 
Error at line 5 
Error at line 7
Error at line 8

1 个答案:

答案 0 :(得分:9)

您正在阅读的行可能在;之后有一些空格,请尝试:

if (CurrentLine.trim().endsWith(";"))