📄 appb.html
字号:
<H4>java.io.FileInputStream</H4>
</FONT>
<PRE>
FileInputStream(FileDescriptor fdObj)
checkRead(FileDescriptor)
java.lang.RuntimePermission "readFileDescriptor"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
FileInputStream(String name)
FileInputStream(File file)
checkRead(String)
java.io.FilePermission "{name}", "read"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="fileout"></A>
<H3>java.io.FileOutputStream</H3>
</FONT>
<PRE>
FileOutputStream(FileDescriptor fdObj)
checkWrite(FileDescriptor)
java.lang.RuntimePermission "writeFileDescriptor"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
FileOutputStream(File file)
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
checkWrite(String)
java.io.FilePermission "{name}", "write"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="objin"></A>
<H3>java.io.ObjectInputStream</H3>
</FONT>
<PRE>
protected final boolean
enableResolveObject(boolean enable);
checkPermission
java.io.SerializablePermission
"enableSubstitution"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
protected ObjectInputStream()
protected ObjectOutputStream()
checkPermission
java.io.SerializablePermission
"enableSubclassImplementation"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="objout"></A>
<H3>java.io.ObjectOutputStream</H3>
</FONT>
<PRE>
protected final boolean
enableReplaceObject(boolean enable)
checkPermission
java.io.SerializablePermission
"enableSubstitution"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="raf"></A>
<H3>java.io.RandomAccessFile</H3>
</FONT>
<PRE>
RandomAccessFile(String name, String mode)
RandomAccessFile(File file, String mode)
checkRead(String)
java.io.FilePermission "{name}", "read"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
In both these methods the mode is <EM>r</EM>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
RandomAccessFile(String name, String mode)
checkRead(String) and checkWrite(String)
java.io.FilePermission "{name}", "read,write"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
In this method the mode is <EM>rw</EM>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
<A NAME="class"></A>
<H3>java.lang.Class</H3>
</FONT>
<PRE>
public static Class forName(
String name, boolean initialize,
ClassLoader loader)
checkPermission
java.lang.RuntimePermission("getClassLoader")
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method calls
<CODE>checkPermission</CODE> and pass it
<CODE>java.lang.RuntimePermission("getClassLoader")</CODE>
when <CODE>loader</CODE> is <CODE>null</CODE> and
the caller's class loader is not <CODE>null</CODE>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public Class[] getClasses()
checkMemberAccess(this, Member.DECLARED)
java.lang.RuntimePermission
"accessDeclaredMembers"
java.lang.RuntimePermission
"accessClassInPackage.{pkgName}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this class and each of
its superclasses calls <CODE>checkMemberAccess(this, Member.DECLARED)</CODE>.
If the class is in a package, <CODE>checkPackageAccess({pkgName})</CODE> is
also called. By default, <CODE>checkMemberAccess</CODE>
does not require permission if <CODE>this</CODE> class's classloader is
the same as that of the caller. Otherwise, it
requires <CODE>java.lang.RuntimePermission "accessDeclaredMembers"</CODE>.
If the class is in a package,
<CODE>java.lang.RuntimePermission "accessClassInPackage.{pkgName}"</CODE>
is also required.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public ClassLoader getClassLoader()
checkPermission
java.lang.RuntimePermission "getClassLoader"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
If the caller's class loader is <CODE>null</CODE>, or is the same as or
an ancestor of the class loader for the class whose class loader is being
requested, no permission is needed. Otherwise,
<CODE>java.lang.RuntimePermission "getClassLoader"</CODE>
is required.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public Class[] getDeclaredClasses()
public Field[] getDeclaredFields()
public Method[] getDeclaredMethods()
public Constructor[]
getDeclaredConstructors()
public Field getDeclaredField(
String name)
public Method getDeclaredMethod(...)
public Constructor
getDeclaredConstructor(...)
checkMemberAccess(this, Member.DECLARED)
checkPackageAccess({pkgName})
java.lang.RuntimePermission
"accessDeclaredMembers
java.lang.RuntimePermission
"accessClassInPackage.{pkgName}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
If <CODE>Class</CODE> is in a package, the access verification code
should call <CODE>checkPackageAccess({pkgName})</CODE> and pass it
<CODE>java.lang.RuntimePermission "accessClassInPackage.{pkgName}</CODE>.
<P>
If <CODE>Class</CODE> is not in a package, the access verification code
for these methods should call
<CODE>checkMemberAccess(this, Member.DECLARED)</CODE>
and pass it <CODE>java.lang.RuntimePermission "accessClassInPackage.{pkgName}</CODE>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public Field[] getFields()
public Method[] getMethods()
public Constructor[] getConstructors()
public Field getField(String name)
public Method getMethod(...)
public Constructor getConstructor(...)
checkMemberAccess(this, Member.PUBLIC)
checkPackageAccess({pkgName})
java.lang.RuntimePermission
"accessClassInPackage.{pkgName}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
If <CODE>Class</CODE> is not in a package, the access verification
code for these methods calls
<CODE>checkMemberAccess(this, Member.PUBLIC)</CODE>,
but no permission is passed.
<P>
If <CODE>Class</CODE> is in a package, the access verification code
for these methods should call checkPackageAccess({pkgName}) and
pass it <CODE>checkPackageAccess({pkgName})</CODE>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public ProtectionDomain
getProtectionDomain()
checkPermission
java.lang.RuntimePermission "getProtectionDomain"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="classload"></A>
<H3>java.lang.ClassLoader</H3>
</FONT>
<PRE>
ClassLoader()
ClassLoader(ClassLoader parent)
checkCreateClassLoader
java.lang.RuntimePermission "createClassLoader"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static ClassLoader
getSystemClassLoader()
public ClassLoader getParent()
checkPermission
java.lang.RuntimePermission "getClassLoader"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
If the caller's class loader is <CODE>null</CODE> or is the same as or an
ancestor of the class loader for the class whose class loader is being
requested, no permission is needed. Otherwise,
<CODE>java.lang.RuntimePermission "getClassLoader"</CODE> is required.
<A NAME="runtime"></A>
<H3>java.lang.Runtime</H3>
</FONT>
<PRE>
public Process exec(String command)
public Process exec(String command,
String envp[])
public Process exec(String cmdarray[])
public Process exec(String cmdarray[],
String envp[])
checkExec
java.io.FilePermission "{command}", "execute"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public void exit(int status)
public static void
runFinalizersOnExit(boolean value)
checkExit(status) where status is 0 for
runFinalizersOnExit
java.lang.RuntimePermission "exitVM"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public void load(String lib)
public void loadLibrary(String lib)
checkLink({libName})
java.lang.RuntimePermission
"loadLibrary.{libName}"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
In these methods <CODE>{libName}</CODE> is the <CODE>lib</CODE>,
<CODE>filename</CODE> or <CODE>libname</CODE> argument.
<A NAME="secmgr"></A>
<H3>java.lang.SecurityManager</H3>
</FONT>
<PRE>
<all methods>
checkPermission
See <A HREF="appC.html">Security Manager Methods</A>.
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="system"></A>
<H3>java.lang.System</H3>
</FONT>
<PRE>
public static void exit(int status)
public static void
runFinalizersOnExit(boolean value)
checkExit(status) where status is 0 for
runFinalizersOnExit
java.lang.RuntimePermission "exitVM"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static void load(String filename)
public static void loadLibrary(
String libname)
checkLink({libName})
java.lang.RuntimePermission
"loadLibrary.{libName}"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
In these methods <CODE>{libName}</CODE> is the <CODE>lib</CODE>,
<CODE>filename</CODE> or <CODE>libname</CODE> argument.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static Properties getProperties()
public static void setProperties(Properties props)
checkPropertiesAccess
java.util.PropertyPermission "*", "read,write"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static String getProperty(String key)
public static String getProperty(String key,
String def)
checkPropertyAccess
java.util.PropertyPermission "{key}", "read"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static void setIn(InputStream in)
public static void setOut(PrintStream out)
public static void setErr(PrintStream err)
checkPermission
java.lang.RuntimePermission "setIO"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static String setProperty(String key,
String value)
checkPermission
java.util.PropertyPermission "{key}", "write"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static synchronized void
setSecurityManager(SecurityManager s)
checkPermission
java.lang.RuntimePermission "setSecurityManager"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="thrd"></A>
<H3>java.lang.Thread</H3>
</FONT>
<PRE>
public ClassLoader getContextClassLoader()
checkPermission
java.lang.RuntimePermission "getClassLoader"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
If the caller's class loader is <CODE>null</CODE> or is the same
as or an ancestor of the context class loader for the thread whose
context class loader is being requested, no permission is needed.
Otherwise, <CODE>java.lang.RuntimePermission "getClassLoader"</CODE>
is required.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public void setContextClassLoader
(ClassLoader cl)
checkPermission
java.lang.RuntimePermission
"setContextClassLoader"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public final void checkAccess()
public void interrupt()
public final void suspend()
public final void resume()
public final void setPriority
(int newPriority)
public final void setName(String name)
public final void setDaemon(boolean on)
checkAccess(this)
java.lang.RuntimePermission "modifyThread"
</PRE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -