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

时间:2014-07-22 10:51:07

标签: java bufferedreader

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

我已经尝试过使用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);
}                                            

0 个答案:

没有答案