import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadLineExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = "";
try {
System.out.println("请输入一行文本(输入 'exit' 退出程序):");
while (!(input = reader.readLine()).equals("exit")) {
System.out.println("你输入的是: " + input);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
BufferedReader 和 InputStreamReader:
BufferedReader 是一个高效的字符输入流,可以从字符输入流中读取文本,并缓冲字符以提供高效的读取。InputStreamReader 是一个桥接器,它将字节流转换为字符流。在这里,它将标准输入流 (System.in) 转换为字符流。readLine() 方法:
reader.readLine() 从输入流中读取一行文本。每一行的结尾由行分隔符(如 \n 或 \r\n)标记。null。循环读取:
exit 为止。每次读取后,程序会打印出用户输入的内容。异常处理:
try-catch 块来捕获可能发生的 IOException 异常,确保程序在遇到 I/O 错误时不会崩溃。finally 块中关闭 BufferedReader,确保资源被正确释放。退出条件:
exit 时,循环结束,程序终止。上一篇:java tesseract
下一篇:java二维数组的长度怎么算
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站