不允许Applet检查文件的属性。例如,不允许检查文件的尺寸、类型、最后更改时间等、
例如,下面的代码将出错:
File checkFile= new File('this.dat');
ling checkSize;
boolean checkType;
long checkModTime;
checkSize= checkFile.length();
checkTyty= checkFile.isFile();
checkModTime= checkFile.lastModified();
Applet不能创建或装载Applet的机器的网络连接。
无论使用何种不同的网络Java类(包括:java.net.Socket,java.net.URL,and
java.DatagramSocket),这个规则都成立。例如,假设Applet被下载到,
下面的代码将出错:
//不能打开TCP socket.
Socket mailSocket = new Socket('mai',25);
//不能使用URL对象
URL untrustedWeb=new URL('');
URLConection agent= untrustedWeb.openConnection();
agent.connect();
//不能使用UDP数据报发送数据
InetAddress thetSize=new InetAddress('WW');
int thatPort=7;
byte[] data= new byte[100];
DatagramPacket sendPacket= newDatagramPacket(data,data.lenght,thatSize,thatPort);
DatagramSocket sendSocket=new datagramSocket();
sendSocket.send(sendPacket);
Applet不能充当网络服务器,或接收来自远程系统的连接请求。
例如,下面的代码将出错:
ServerSocket listener= new ServerSocket(8000);
listener.accept();
Applet不能执行任何本地计算机上的程序。例如,下面的代码将出错:
String command='DEL\AUTOEXEC.BAT';
Runtime systemCommands=Runtime.getRuntime();

systemCommands.exec(command);
不允许Applet装载动态库或定义本地方法调用。例如,下面的代码将出错:
Runtime systemCommands= Runtime.getRuntime();
systemCommands.loadLibrary('local.dll:);
在Java环境中,设置了一些标准的系统属性,
jaxa.lang.System.getProperty(String kcy) 方法可以出来访问这些属性,
对于Applet而言,某些系统属性是只读的。这些属性包括:file.separator,
java.class.path,java.class.version,java.home,java.vendor,
java.vendor.url,java.version,line.separator,os.arch,os.name,
os.version,path.separator,user.dir,user.home,user.name。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28382-2.html
巡航南海岛礁