有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我尝试过使用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) 个答案