💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[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)); ~~~ 超过数组容量的将不会被保存,输入中文的时候发现乱码了.