Java 是否可以使用StreamTokenizer从文件中读取一行?

Java 是否可以使用StreamTokenizer从文件中读取一行?,java,bufferedreader,Java,Bufferedreader,我需要从文件中读取一行,并将其输出到控制台 我尝试过使用BufferedReader,但是这会弄乱我的StreamTokenizer.lineno(),所以我想知道是否可以从不同的角度解决这个问题 这是我正在输出到另一个文件的代码片段 try { PrintWriter out = new PrintWriter(new FileWriter("Parsed_Files" + timeStamp + ".csv")); boolean eof = false; int

我需要从文件中读取一行,并将其输出到控制台

我尝试过使用BufferedReader,但是这会弄乱我的StreamTokenizer.lineno(),所以我想知道是否可以从不同的角度解决这个问题

这是我正在输出到另一个文件的代码片段

try {
    PrintWriter out = new PrintWriter(new FileWriter("Parsed_Files" + timeStamp + ".csv"));

    boolean eof = false;
    int count = 0;
    do {
        int token = st.nextToken();
        switch (token) {
            case StreamTokenizer.TT_EOF:
                System.out.println("End of File encountered.");
                eof = true;
                break;
            default:
                if (token == '\'' || token == '\"') {
                    if (st.sval.length() == 3) {
                        if (isNumeric(st.sval)) {
                            //output to the CSV File
                            System.out.println("Writing to File");
                            out.println("File Name: " + fileName);
                            out.println("Code Number: " + st.sval);
                            out.println("Line: " + br.readLine());
                            out.println("Line Number: " + st.lineno());
                            out.println("-----------------------------------"
                                    + "------------------------------------");

                            out.println("");
                            count++;
                        }
                    }
                }
        }
    } while (!eof);
}                                            

请给我们看一下显示错误的其余代码好吗?没有错误,只有使用缓冲读取器时行号不正确。请发布所有代码好吗?我已经编辑了我的原始问题,包括代码。我们可以获取文件中的示例来运行代码吗?