Java LineNumberReader跳过文件的第一行
我正在用以下代码读取文本文件的前6行:Java LineNumberReader跳过文件的第一行,java,readline,Java,Readline,我正在用以下代码读取文本文件的前6行: File finish = new File("C:/ABC Statements final/"); File[] finf = finish.listFiles(); String[] filenames1 = finish.list(); LineNumberReader br = null; PrintWriter bw = null; for (int k =
File finish = new File("C:/ABC Statements final/");
File[] finf = finish.listFiles();
String[] filenames1 = finish.list();
LineNumberReader br = null;
PrintWriter bw = null;
for (int k = 0; k < filenames1.length; k++) {
try {
br = new LineNumberReader(new FileReader(new File("C:/ABC Statements final/" + filenames1[k])));
String line = br.readLine();
while (line != null && br.getLineNumber() <= 6 ) {
line = br.readLine();
System.err.println(line);
}
} catch (Exception asd) {
System.err.println(asd);
}
File finish=新文件(“C:/ABC Statements final/”;
File[]finf=finish.listFiles();
字符串[]filenames1=finish.list();
LineNumberReader br=null;
PrintWriter bw=null;
for(int k=0;k while(line!=null&&br.getLineNumber()将这两行互换
line = br.readLine();
System.err.println(line);
所以是这样的
System.err.println(line);
line = br.readLine();
在第一次打印之前,您要调用read两次。将这两行互换
line = br.readLine();
System.err.println(line);
所以是这样的
System.err.println(line);
line = br.readLine();
在第一次打印之前,您要调用read两次。在第9行,您读取的是第一行。由于您在第9行,您读取的是while循环中的第二行,所以在打印之前,您读取的是第一行。因为你正在吃光第一行,那是read
String line = br.readLine(); // First line was read here.
while (line != null && br.getLineNumber() <= 6 ) {
line = br.readLine(); // Your first line was overriden here.
System.err.println(line);
}
String line=br.readLine();//此处读取了第一行。
while(line!=null&&br.getLineNumber()这是因为您正在吃掉第一行,它是read
String line = br.readLine(); // First line was read here.
while (line != null && br.getLineNumber() <= 6 ) {
line = br.readLine(); // Your first line was overriden here.
System.err.println(line);
}
String line=br.readLine();//此处读取了第一行。
while(line!=null&&br.getLineNumber()如何在while循环外输出同一行?如何在while循环外输出同一行?