我的想法:
写一个Applet,使它有访问客户端的权限,可以创建一个文件,如1.txt。为了实现这个功能,我把这个applet文件数字签名了。得到
applet.cer,applet.store,1.jar(1.jar是applet对应的class的jar包)。
在MyEclipse运行applet,可以运行,在用户d盘生成一个文件。在网页运行时,Java控制台没有反应,显示没有异常。也没有提示所谓的security之类的问题。archieve所示的属性,去掉与否,感觉都没有作用。所以我觉得是archive没有起作用。
【注】各个文件的路径摆放,数字签名应该都没有问题。就是archive这个属性,我搞不清楚。帮我忙啦,各位。
一个Applet代码如下,只重写了Start方法。
[code="java"]public void start() {
AccessController.doPrivileged(new PrivilegedAction() {
public String run() {
try {
System.out.println("进入start");
String name=System.getProperty("user.name");
out=new PrintWriter(new DataOutputStream( new FileOutputStream(new File("d:/1.txt"),false)),true);
out.print(name);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("错误出现");
e.printStackTrace();
} catch(SecurityException se){
System.out.println("大错误出现" + se.getMessage());
}
return "";
}
});
System.out.println("start 完毕");
}[/code]
引用applet的html代码如下:
[code="java"]
code="applet.WriteApplet"
name="WriteApplet"
width="320"
height="240"
archive="1.jar">
</applet>[/code]