|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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