Applet实现对本地文件进行读写的方法有两种。
1.修改Java_Home\lib\security\java.security文件,并把自己写好的.policy文件放到指定的目录中。(我实验没成功)
这个方法实现起来比较简单,而且只要在.policy文件中进行一定的设置,Applet程序几乎就可以访问本地磁盘里的所有文件了。但是这种方法的一 个最大缺点就是要改客户端Jre的java.security文件。在实际应用中,这样的做法不太现实。不可能每个用户为了用你这个Applet去修改自 己的安全配置文件,况且很多用户根本不知道Jre是什么。
2.对Applet所在的Jar包进行数字签名。
1、 keytool -genkey -keystore someone.store -alias someone 这个命令用来产生一个密匙库,执行完毕后会在当前目录下产生一个soneone.store的文件,这里的someone是我自己写的 名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。
2、给你的Applet打包成jar文件,jar -cvf ****.jar XX .
3、给jar包签名:
jarsigner -keystore someone.store MyApplet.jar someone
这个命令就是用我们刚刚生成的密钥给jar文件进行签名。
3.补充 鉴于对applet进行数字签名比较麻烦,特别是对于不懂数字签名的人来说,经过网上查阅,还有一种简单的方法来实现对本地文件的读写。
http://support.microsoft.com/kb/180707/zh-cn
http://www.exam8.com/com