多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 简介 在System类里面为了支持IO操作专门提供有三个常量: * 错误输出 public static final PrintStream err; * 输出到标准输出设置(显示器) public static final PrintStream out; * 从标准输入设置读取(键盘) public static final InputStream in; # 错误输出 System.err是PrintStream类对象,此对象专门负责进行错误信息的输出操作 ~~~ try { Integer.parseInt("abc"); } catch (Exception e) { System.err.println(e); } ~~~ 严格来讲:System.err主要输出不让用户看见的错误.而out是让用户可以看见的信息 # 信息输出 System.out是在java专门准备在屏幕输出信息的操作对象(此对象由系统负责实例化) ~~~ //现在OutputStream变成了屏幕输出 OutputStream out = System.out; out.write("Hello".getBytes()); ~~~ # 系统输入 System.in 此对象的类型是InputStream ~~~ InputStream input = System.in; byte[] data = new byte[1024]; System.out.println("请输入数据: "); int len = input.read(data); System.out.println("输入数据为: " + new String(data, 0, len)); ~~~ 超过数组容量的将不会被保存,输入中文的时候发现乱码了.