可以通过使用BufferedReader
类的readLine()
方法来实现。这个方法会读取输入流中的一行文本,并返回一个字符串表示这一行的内容。为了读取多行文本,可以使用一个循环来连续调用readLine()
方法,直到读取完所有的行。
下面是一个示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class MultiLineReader {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
content.append(System.lineSeparator());
}
reader.close();
System.out.println(content.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码通过BufferedReader
和FileReader
来读取一个名为"file.txt"的文本文件。在循环中,每次调用readLine()
方法读取一行,并将其添加到一个StringBuilder
中,同时在每行末尾添加一个换行符(System.lineSeparator()
)。最后,通过toString()
方法获取完整的文本内容并打印出来。
这种方法适用于读取任意数量的文本行,并且可以适用于不同的文本文件。在实际应用中,可以根据具体的需求对读取的文本内容进行处理或进一步解析。
如果您想了解更多关于Java的输入输出操作,您可以参考腾讯云的对象存储(COS)产品,该产品提供了用于存储和管理文件的功能。
参考链接:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云