`

JAVA APPLET读本地文件权限问题及解决办法一

阅读更多

http://hi.baidu.com/shiliangshuai/blog/item/3026134cecd46ffbd62afcd9.html

综合网络上的资料有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.iteye.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语言编写,并通过Web服务器发送到客户端。用户无需安装即可在支持Java的浏览器中...

    java中通过applet访问本地资源

    默认情况下,Applet只能访问它自己的类路径资源,不能直接访问本地文件系统或网络资源,除非用户明确授予相应的权限。 3. **访问本地资源**:为了使Applet能够访问本地资源,如IP和MAC地址,开发者需要使用`java...

    JavaApplet_javaapplet小程序_java_

    由于Applet可能来自不可信的网络源,因此Java引入了安全沙箱模型,限制了Applet的权限,如读写本地文件、访问网络资源等。这降低了恶意Applet对用户系统的潜在威胁。 六、JavaApplet的局限性与替代方案 随着Web...

    java Application与java Applet的区别

    Java Application在权限上较为宽松,可以执行读/写文件等操作,而Java Applet受到沙盒模型的严格限制,禁止对本地文件系统进行读写操作,以保护用户数据安全。这一限制虽然牺牲了一定的功能性,但极大地增强了Web...

    javaApplet习题.pdf

    * Applet 不能访问本地文件,除非拥有足够的权限。 * Applet 不能使用 System.exit() 方法退出当前程序。 * Applet 可以使用线程,但是不能使用 daemon 线程。 三、Applet 的图形用户界面 * Applet 可以使用 java....

    applet下载操作及权限问题

    然而,由于安全原因,Applet的权限管理非常严格,这在进行下载操作或本地文件操作时尤为明显。本文将深入探讨Applet的下载操作以及如何处理权限问题。 1. **Applet的下载操作** - **基本概念**:Applet通常通过...

    Java Applet实例编程

    7. **安全性限制**:由于安全原因,Java Applet运行在沙箱环境中,不能访问本地文件系统或网络资源,除非用户明确授予权限。 8. **Java Web Start(JWS)**:随着Java Applet的逐渐淘汰,Java Web Start提供了一种...

    java applet 电子相册

    10. **安全限制**:由于Applet运行在客户端,Java的安全模型对Applet有一些限制,比如不能直接访问本地文件系统,除非用户给予相应的权限。 综上所述,这个Java Applet电子相册项目展示了Java在Web应用中的能力,...

    java Applet技术文档

    - Applet的安全模型:由于运行在用户机器上,Applet受到安全沙箱限制,不能访问本地文件系统或网络资源,除非用户明确授予权限。 - 数字签名:为了突破安全限制,开发者可以对Applet进行数字签名,以增加信任度。 ...

    JavaApplet实例讲解以及教程大全

    本教程全面覆盖了JavaApplet的基础知识、实战技巧和常见问题,旨在帮助学习者深入理解并掌握这一技术。 1. **JavaApplet基本概念** - **Applet生命周期**:JavaApplet的生命周期包括初始化、加载、显示、暂停、...

    javaApplet学习简单例子

    这个"javaApplet学习简单例子"是一个关于计算贷款利率的实例,非常适合初学者理解Java Applet的工作原理和编程模式。 在Java Applet中,主要涉及以下几个核心知识点: 1. **Applet类**:所有的Java Applet都继承自...

    javaApplet特效

    6. **安全限制**:由于Applet是在客户端运行,出于安全考虑,Java运行时环境对Applet施加了一些限制,比如不能直接访问本地文件系统。如果需要更广泛的权限,可以使用Signed Applet,但需要用户确认。 7. **交互性*...

    Java Applet 入门教程

    由于安全原因,Java Applet受到严格的沙箱限制,无法访问本地文件系统、网络等资源,除非用户明确授予权限。这限制了Applet的某些功能,但也确保了用户的系统安全。 **Java Applet的替代技术** 随着Web技术的发展...

    applet文件上传

    它们不能直接访问本地文件系统(除非用户明确授予权限),这限制了其在文件上传中的应用。此外,由于浏览器厂商逐步移除对Java插件的支持,Applets可能无法在大多数现代浏览器中运行。 6. **替代方案** 考虑到...

    java applet详解

    - Applet 运行在沙箱环境中,受到安全限制,不能直接访问本地文件系统(除非用户授予特定权限)。在上面的例子中,尽管 Applet 能够启动计算器,但通常情况下访问系统资源会受限。 7. **现代替代技术**: - 虽然 ...

    java源码:大文件上传的Java Applet mupload.rar

    Java安全模型会限制Applet的某些操作,例如访问本地文件系统。源码可能使用`java.security.Permissions`来请求必要的权限。 7. **错误处理**:任何网络操作都可能遇到异常,如网络中断、服务器错误等。源码中应有...

    javaapplet

    1. **安全性限制**:由于运行在客户端,Applet受到严格的沙箱模型限制,不能访问本地文件系统和网络资源,除非用户明确授予权限。 2. **Java插件**:Applet依赖于浏览器的Java插件,但现代浏览器逐渐弃用插件,导致...

    java Applet 小程序

    1. 创建一个继承自`java.applet.Applet`类的子类。 2. 在子类中重写必要的方法,如`paint(Graphics g)`用于绘制Applet的图形界面。 3. 使用`&lt;applet&gt;`HTML标签将Applet嵌入到网页中,指定Applet类名和宽度、高度等...

    applet提升权限demo

    在Java的早期版本中,Applet是一种通过Web浏览器运行的小型Java程序,它可以在用户的计算机上执行。然而,出于安全考虑,Applet默认被限制在沙箱环境中运行,无法访问本地资源或执行某些敏感操作。当需要Applet执行...

Global site tag (gtag.js) - Google Analytics