我需要从文件中读取一行,然后将其输出到控制台。
我已经尝试过使用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);
}