JAVA APPLET读本地文件权限问题及解决办法
来源:互联网 发布:没有系统的嵌入式编程 编辑:程序博客网 时间:2024/04/30 20:46
JAVA APPLET读本地文件权限问题及解决办法
http://quicker.javaeye.com/blog/571584
综合网络上的资料有2中方法:
1,使用数字签名。
2,修改策略文件。
这里使用的方法是修改策略文件:
首先要确定IE所使用的Jre安装在哪个目录下。但没有找到比较好的方法,一般默认是C:/Program Files/Java/下。从IE的Internet选项中可以看到目前使用的版本,那就进入C:/Program Files/Java/中对应版本的文件夹。本机是C:/Program Files/Java/j2re1.4.2_05/
然后,进入到./lib/security下,打开java.policy文件。在grant的括号中填写
permission java.io.FilePermission "<<ALL FILES>>", "read,write";
本机修改的结果就是:
// Standard extensions get all permissions by default
grant codeBase "file:${java.home}/lib/ext/*" {
permission java.security.AllPermission;
};
// default permissions granted to all domains
grant {
// Allows any thread to stop itself using the java.lang.Thread.stop()
// method that takes no argument.
// Note that this permission is granted by default only to remain
// backwards compatible.
// It is strongly recommended that you either remove this permission
// from this policy file or further restrict it to code sources
// that you specify, because Thread.stop() is potentially unsafe.
// See " http://java.sun.com/notes " for more information.
permission java.lang.RuntimePermission "stopThread";
// allows anyone to listen on un-privileged ports
permission java.net.SocketPermission "localhost:1024-", "listen";
// "standard" properies that can be read by anyone
permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";
permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";
permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";
permission java.io.FilePermission "<<ALL FILES>>", "read,write";
};
这样就可以让applet读写本地文件了。
http://www.javaeye.com/topic/334220
代码没有问题,是java.policy配置文件没配置好.修改配置文件就行.打开java.policy文件,在最后添加上如下代码就OK:
文件一般在下面目录下:jre/lib/security/java.policy
添加代码:
permission java.security.AllPermission;
permission java.net.SocketPermission "200.200.200.66:8000","accept,connect,listen,resolve";
就OK.因为applet有它设置的安全级别.如果你没有允许的话,就不允许你操作你电脑上的文件和其它东西.
- JAVA APPLET读本地文件权限问题及解决办法一
- JAVA APPLET读本地文件权限问题及解决办法二
- JAVA APPLET读本地文件权限问题及解决办法
- JAVA APPLET读本地文件权限问题及解决办法
- JAVA APPLET读本地文件权限问题及解决办法
- java读本地文件
- 最近的2个bug,iis读本地文件权限,vs2017调试js
- javascript去读本地xml文件
- java学习笔记----java读本地文件并处理文件的一些方法
- QString读本地化中文问题
- swf在flash里面正常显示。本地打开无法访问的问题(读本地config文件)
- JavaScript和Java Applet交互权限问题
- 读服务器上的文件和读本地的文件
- 关于java applet引用第三方jar文件 applet权限的提升 通过网络访问
- applet运行java权限设置
- java applet源程序文件
- java applet 问题相关
- Java Applet 问题汇总
- C#中关于timer的简单问题
- 自己如何创业,参业初创公司,看领头人,看他的人品、决心和能力
- C#简单开发文本朗读系统
- Android中使用SAX解析XML
- 转换“/”成“/”
- JAVA APPLET读本地文件权限问题及解决办法
- POJ 3650 (尚待研究) 2010-11-15
- POJ 3664 (qsort 快排)
- 一联网就不能连接数据库
- Linux 创建文件系统及挂载文件系统流程详解
- MFC中的_T宏
- 详细解释PHP中header和content-type参数
- 解析/etc/inittab 文件(转)
- 反射技术显示类型的应字符串问题