使用BufferedReader转到文件的下一行

问题描述 投票:0回答:1

我正在尝试从文件中读取行。为此,我使用以下代码:

try {
    String line;
    try (InputStream fis = new FileInputStream("AbsoluteFilePath");
        InputStreamReader isr = new InputStreamReader(fis, Charset.forName("Cp1252"));
        BufferedReader br = new BufferedReader(isr);) {
      FactGeneration.getFacts();
      while ((line = br.readLine()) != null) {
        br.readLine();
        function1(line);

但是,它不会移动到文件的下一行。谢谢!

java file bufferedreader
1个回答
0
投票

readLine实际上是reads一行,它在while循环的条件内完成,所以请不要在循环内第二次读取]]

String line;
try (InputStream fis = new FileInputStream("AbsoluteFilePath");
     InputStreamReader isr = new InputStreamReader(fis, Charset.forName("Cp1252"));
     BufferedReader br = new BufferedReader(isr);) {

    while ((line = br.readLine()) != null) {
        // do whatever for line

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.