一 标准设备输入/输出
A 标准输入/输出类 System
B 控制台读写类 Console
标准输入/输出类 System
1 标准输入、标准输出、错误输出流
// 标准输入流public final static InputStream in = null;//标准输出流public final static PrintStream out = null;//标准错误输出流public final static PrintStream err = null;
2 对外部定义属性、环境变量的访问
public static java.util.Mapgetenv() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPermission(new RuntimePermission("getenv.*")); } return ProcessEnvironment.getenv(); }
public static Properties getProperties() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPropertiesAccess(); } return props; } 3 快速复制数组
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
4 加载文件及库
5 取得系统时间
public static native long currentTimeMillis();
6 系统退出命令
public static void exit(int status) { Runtime.getRuntime().exit(status); }
PrintStream 类 // print 方法无打印 byte[] 数组重载
// 打印 boolean 值public void print(boolean b) { write(b ? "true" : "false"); }// 打印字符public void print(char c) { write(String.valueOf(c)); }// 打印 int 值 public void print(int i) { write(String.valueOf(i)); }// 打印 long 值 public void print(long l) { write(String.valueOf(l)); }// 打印 float 值 public void print(float f) { write(String.valueOf(f)); }// 打印 double 值 public void print(double d) { write(String.valueOf(d)); }// 打印 char[] public void print(char s[]) { write(s); }// 打印 String 值 public void print(String s) { if (s == null) { s = "null"; } write(s); }// 打印 Object 值 public void print(Object obj) { write(String.valueOf(obj)); }
另外,PrintStream 两个重要函数
public void write(int b) // 将指定字节写入此流
public void write(byte buf[], int off, int len) // 将 byte[] 数组写入此流