System.in与System.out(标准输入与标准输出)详解
2013-10-08 21:30
330 查看
package test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestIo { public static void main(String[] args) { //创建标准输入流的对象 InputStream is = System.in; //创建标准输出流的对象 OutputStream os = System.out; try { //创建指定长度的缓冲区 byte[] buffer = new byte[10]; //定义结束条件,检测实际的读取字节长度 int len = 0; //len接收输入流is向Buffer实际读入的字节长度 len = is.read(buffer, 0, 4); //循环(无所谓,在这里呈现的是可以一直在控制台测试的结果) while (len != -1) {//如果输入流不是控制台接收的,是从资源读取时,当读取完资源时read返回-1,即结束循环 //显示实际的读取字节长度 System.out.println("缓存字符长度:"+len); //os接收由Buffer中向外写入的信息,并直接显示在控制台 os.write(buffer, 0, 4); System.out.println("---------------"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /* 测试结果呈现: 从键盘输入: 12345 控制台输出结果: 缓存字符长度:4 1234--------------- 缓存字符长度:3 5 4--------------- 从呈现的结果并结合API分析得到: 缓冲区域内的数据一旦写入就会一直存在,等待下一次读入数据的覆盖; 所以,当第二次的读入操作长度没有达到指定缓存区长度时, 缓存区内会有上一次数据的残留, 这就是最后4输出的原因; 注意:在UTF-8编码下,回车 \r ,换行 \n 各占一个字节,当在控制台进行回车操作时会向输入流中写入这两个编码 */
相关文章推荐
- System.in与System.out(标准输入与输出)详解
- System.in与System.out(标准输入与输出)详解
- System.in与System.out(标准输入与输出)详解
- System.in与System.out(标准输入与标准输出)详解
- JAVA---System.in与System.out(标准输入与输出)详解
- System.in与System.out(标准输入与标准输出)详解
- Java IO流->处理流->标准输入输出流:System.in&System.out
- 文件IO详解(四)---标准输入、标准输出和标准错误
- DataInputStream(二进制输入流)和DataOutputStream二进制输出流(注意:in是从本地文件输入到程序中,out是从程序输出到本地种)
- FileOutputStream字节输出流和FileInputStream输入流(切记:out是输出到本地中,in是输入到程序中)这里介绍大文件和小文件的读取方式
- 序列化(ObjectOutputStream和ObjectInputStream)(切记:out是输出到本地中,in是输入到程序中)
- System.out.println()标准输出方法性能影响一窥
- 输入输出参数inout
- Linux - 标准输入(input)\输出(output)\错误(error) 详解
- (20)使用System.in的BufferedReader对象,读取数据并输出到System.out上
- java 标准输入System.in
- JavaIO流(12)System改变标准输入输出设备
- 解惑tomcat如何将标准输出保存到文件——重定向System.out
- 从使用os.system)在python命令(重定向标准输入输出
- 关于java项目中System.out.println()标准输出方法性能影响分析