在多行文件中,使用BufferedReader只读取一行的解决方法如下所示:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
break; // 仅读取第一行,并跳出循环
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上述代码中,我们使用了一个while
循环来读取文件的每一行。然而,通过在while
循环内部使用break
语句,我们可以在读取第一行后跳出循环,从而只读取一行。
请注意,在使用BufferedReader读取文件时,我们需要正确处理可能抛出的IOException异常,并在使用完毕后关闭读取器。以上代码中的finally
块用于确保读取器总是被关闭。