所有类


java.lang
类 System

java.lang.Object
  继承者 java.lang.System

public final class System
   
   
   
   
   
extends Object

System 类包含一些有用的类字段和方法。它不能被实例化。

System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。

从以下版本开始:
JDK1.0

字段摘要
static PrintStream err
          “标准”错误输出流。
static InputStream in
          “标准”输入流。
static PrintStream out
          “标准”输出流。
 
方法摘要
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
          从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
static String clearProperty(String key)
          移除指定键指示的系统属性。
static long currentTimeMillis()
          返回以毫秒为单位的当前时间。
static void exit(int status)
          终止当前正在运行的 Java 虚拟机。
static void gc()
          运行垃圾回收器。
static Map<String,String> getenv()
          返回一个不能修改的当前系统环境的字符串映射视图。
static String getenv(String name)
          获得指定的环境变量值。
static Properties getProperties()
          确定当前的系统属性。
static String getProperty(String key)
          获得指定键指示的系统属性。
static String getProperty(String key, String def)
          获得用指定键描述的系统属性。
static SecurityManager getSecurityManager()
          获得系统安全接口。
static int identityHashCode(Object x)
          返回给定对象的哈希码,该代码与默认的方法 hashCode() 返回的代码一样,无论给定对象的类是否重写 hashCode()。
static Channel inheritedChannel()
          返回从创建此 Java 虚拟机的实体中继承的信道。
static void load(String filename)
          从作为动态库的本地文件系统中以指定的文件名加载代码文件。
static void loadLibrary(String libname)
          加载由 libname 参数指定的系统库。
static String mapLibraryName(String libname)
          将一个库名称映射到特定于平台的、表示本机库的字符串中。
static long nanoTime()
          返回最准确的可用系统计时器的当前值,以毫微秒为单位。
static void runFinalization()
          运行处于挂起终止状态的所有对象的终止方法。
static void runFinalizersOnExit(boolean value)
          已过时。 该方法具有固有的不安全性。它可能对正在使用的对象调用终结方法,而其他线程同时正在操作这些对象,从而导致不正确的行为或死锁。
static void setErr(PrintStream err)
          重新分配“标准”错误输出流。
static void setIn(InputStream in)
          重新分配“标准”输入流。
static void setOut(PrintStream out)
          重新分配“标准”输出流。
static void setProperties(Properties props)
          将系统属性设置为 Properties 参数。
static String setProperty(String key, String value)
          设置指定键指示的系统属性。
static void setSecurityManager(SecurityManager s)
          设置系统安全性。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

in

public static final InputStream in
“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。


out

public static final PrintStream out
“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。

对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:

     System.out.println(data)
 

请参阅 PrintStream 类中的 println 方法。

另请参见:
PrintStream.println(), PrintStream.println(boolean), PrintStream.println(char), PrintStream.println(char[]), PrintStream.println(double), PrintStream.println(float), PrintStream.println(int), PrintStream.println(long), PrintStream.println(java.lang.Object), PrintStream.println(java.lang.String)

err

public static final PrintStream err
“标准”错误输出流。此流已打开并准备接受输出数据。

通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。

方法详细信息

setIn

public static void setIn(InputStream in)
重新分配“标准”输入流。

首先,如果有安全管理器,则通过 RuntimePermission("setIO") 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输入流。

参数:
in - 新的标准输出流。
抛出:
SecurityException - 如果安全管理器存在并且其 checkPermission 方法不允许重新分配标准输入流。
从以下版本开始:
JDK1.1
另请参见:
SecurityManager.checkPermission(java.security.Permission), RuntimePermission

setOut

public static void setOut(PrintStream out)
重新分配“标准”输出流。

首先,如果有安全管理器,则通过 RuntimePermission("setIO") 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输出流。

参数:
out - 新的标准输出流
抛出:
SecurityException - 如果安全管理器存在并且其 checkPermission 方法不允许重新分配标准输出流。
从以下版本开始:
JDK1.1
另请参见:
SecurityManager.checkPermission(java.security.Permission), RuntimePermission

setErr

public static void setErr(PrintStream err)
重新分配“标准”错误输出流。

首先,如果有安全管理器,则通过 RuntimePermission("setIO") 权限调用其 checkPermission 方法,查看是否可以重新分配“标准”输出流。

参数:
err - 新的标准错误输出流
抛出:
SecurityException - 如果安全管理器存在并且其 checkPermission 方法不允许重新分配标准错误输出流。
从以下版本开始:
JDK1.1
另请参见:
SecurityManager.checkPermission(java.security.Permission), RuntimePermission

inheritedChannel

public static Channel inheritedChannel()
                                throws IOException
返回从创建此 Java 虚拟机的实体中继承的信道。

此方法返回通过调用系统级默认 SelectorProvider 对象的 inheritedChannel 方法获得的信道。

除了 inheritedChannel 中描述的面向网络的信道之外,此方法以后还可能返回其他种类的信道。

返回:
继承的信道(如果有),否则返回 null
抛出:
IOException - 如果发生 I/O 错误
SecurityException - 如果安全管理器存在并且它不允许访问信道。
从以下版本开始:
1.5

setSecurityManager

public static void setSecurityManager(SecurityManager s)
设置系统安全性。

如果已经安装了安全管理器,则此方法首先通过 RuntimePermission("setSecurityManager") 权限调用安全管理器的 checkPermission 方法,以确保可以替换现有的安全管理器。这可能导致抛出一个 SecurityException 异常。

否则,将该参数作为当前安全管理器建立。如果参数为 null 并且没有建立安全管理器,则不执行任何操作,并且该方法将自行返回。

参数:
s - 安全管理器。
抛出:
SecurityException - 如果安全管理器已经设置并且其 checkPermission 方法不允许替换该设置。
另请参见:
getSecurityManager(), SecurityManager.checkPermission(java.security.Permission), RuntimePermission

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部