DataInputStream.readLine()
是Java早期版本中提供的一个方法,用于从输入流中读取一行文本。它的签名如下:
@Deprecated
public final String readLine() throws IOException
该方法在Java 1.1中被标记为@Deprecated
,主要原因包括:
\n
、\r
或\r\n
作为行结束符,而现代系统可能需要更灵活的行分隔符处理。InputStream inputStream = ...; // 你的输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行
}
InputStream inputStream = ...; // 你的输入流
Scanner scanner = new Scanner(inputStream, StandardCharsets.UTF_8.name());
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 处理每一行
}
当需要从文件、网络流或其他输入源中按行读取文本内容时,应使用上述替代方案。典型场景包括:
如果现有代码使用了DataInputStream.readLine()
,建议尽快迁移到上述替代方案,以确保代码的长期可维护性和跨平台兼容性。
没有搜到相关的沙龙