从标准输入读取
来源:互联网 发布:德州理工大学 知乎 编辑:程序博客网 时间:2024/04/30 11:46
按照标准 I/O 模型,Java 提供了 System.in,System.out 和 System.err。在整本书里,
我们已经看到了怎样用 System.out 将数据写出到标准输出,其中 System.out 已经事先
被包装成了 printStream 对象。System.err 同样也是 PrintStream,但 System.in 却
是一个没有被包装的未经加工的 InputStream。这意味尽管我们可以立即使用
System.out 和 System.err,但是在读取 System.in 之前必须对其进行包装。
通常我们会用 readLine()一次一行地读取输入,因此我们会将 System.in 包装成
BufferedReader 来使用。为此,我们必须用 InputStreamReader 把 System.in 转换成
Reader。下面这个例子将直接重复你所输入的每一行。
//: c12:Echo.java
// How to read from standard input.
// {RunByHand}
import java.io.*;
public class Echo {
public static void main(String[] args)
throws IOException {
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
String s;
while((s = in.readLine()) != null && s.length() != 0)
System.out.println(s);
// An empty line or Ctrl-Z terminates the program
}
} ///:~
使用异常规范是因为 readLine()会抛出 IOException。注意,System.in 和大多数流
我们已经看到了怎样用 System.out 将数据写出到标准输出,其中 System.out 已经事先
被包装成了 printStream 对象。System.err 同样也是 PrintStream,但 System.in 却
是一个没有被包装的未经加工的 InputStream。这意味尽管我们可以立即使用
System.out 和 System.err,但是在读取 System.in 之前必须对其进行包装。
通常我们会用 readLine()一次一行地读取输入,因此我们会将 System.in 包装成
BufferedReader 来使用。为此,我们必须用 InputStreamReader 把 System.in 转换成
Reader。下面这个例子将直接重复你所输入的每一行。
//: c12:Echo.java
// How to read from standard input.
// {RunByHand}
import java.io.*;
public class Echo {
public static void main(String[] args)
throws IOException {
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
String s;
while((s = in.readLine()) != null && s.length() != 0)
System.out.println(s);
// An empty line or Ctrl-Z terminates the program
}
} ///:~
使用异常规范是因为 readLine()会抛出 IOException。注意,System.in 和大多数流
一样,通常应该对它进行缓冲。
- 从标准输入读取
- 从标准输入流中读取数据
- C 从标准输入读取字符串.
- C++从标准输入读取一行字符串
- 【C++】从标准输入中读取字符串
- 从标准输入行读取输入行并在标准输出中打印这些输入行
- 笔记1-3: 从标准输入读取命令并执行
- 1.5 从标准输入读取命令并执行
- C++ 从标准输入设备读取字符的函数
- (21)从标准输入设备读取一个整数
- shell_read读取标准输入
- java 读取标准输入
- 从标准输入读取几行输入,每行输入都要打印到标准输出上,前面加上行号。
- c语言:从标准输入读取几行输入,输入打印到标准输出上,加上行号
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。
- C和指针 第一章 从标准输入读取几行输入
- C语言中从标准输入读取几行输入,并打印到标准输出上两种方法
- 【Perl读书笔记】读取标准输入
- linux系统架构师需求
- Java WeakReference与SoftReference
- NtQuerySystemInformation 函数简单解析
- 2、hibernate关键API
- 【转】Linux下awk命令合并多文件方法
- 从标准输入读取
- SliceM与SliceL
- 选择排序
- SVN版本冲突,commit时出现.mine等文件
- 五招加速网页响应时间(1/2)
- 冒泡排序
- 备忘:使用无线连接adb调试
- 如何估算PGA,SGA的大小,配置数据库服务器的内存
- 动态可重构