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语言编写,并通过Web服务器发送到客户端。用户无需安装即可在支持Java的浏览器中...
默认情况下,Applet只能访问它自己的类路径资源,不能直接访问本地文件系统或网络资源,除非用户明确授予相应的权限。 3. **访问本地资源**:为了使Applet能够访问本地资源,如IP和MAC地址,开发者需要使用`java...
由于Applet可能来自不可信的网络源,因此Java引入了安全沙箱模型,限制了Applet的权限,如读写本地文件、访问网络资源等。这降低了恶意Applet对用户系统的潜在威胁。 六、JavaApplet的局限性与替代方案 随着Web...
Java Application在权限上较为宽松,可以执行读/写文件等操作,而Java Applet受到沙盒模型的严格限制,禁止对本地文件系统进行读写操作,以保护用户数据安全。这一限制虽然牺牲了一定的功能性,但极大地增强了Web...
* Applet 不能访问本地文件,除非拥有足够的权限。 * Applet 不能使用 System.exit() 方法退出当前程序。 * Applet 可以使用线程,但是不能使用 daemon 线程。 三、Applet 的图形用户界面 * Applet 可以使用 java....
然而,由于安全原因,Applet的权限管理非常严格,这在进行下载操作或本地文件操作时尤为明显。本文将深入探讨Applet的下载操作以及如何处理权限问题。 1. **Applet的下载操作** - **基本概念**:Applet通常通过...
7. **安全性限制**:由于安全原因,Java Applet运行在沙箱环境中,不能访问本地文件系统或网络资源,除非用户明确授予权限。 8. **Java Web Start(JWS)**:随着Java Applet的逐渐淘汰,Java Web Start提供了一种...
10. **安全限制**:由于Applet运行在客户端,Java的安全模型对Applet有一些限制,比如不能直接访问本地文件系统,除非用户给予相应的权限。 综上所述,这个Java Applet电子相册项目展示了Java在Web应用中的能力,...
- Applet的安全模型:由于运行在用户机器上,Applet受到安全沙箱限制,不能访问本地文件系统或网络资源,除非用户明确授予权限。 - 数字签名:为了突破安全限制,开发者可以对Applet进行数字签名,以增加信任度。 ...
本教程全面覆盖了JavaApplet的基础知识、实战技巧和常见问题,旨在帮助学习者深入理解并掌握这一技术。 1. **JavaApplet基本概念** - **Applet生命周期**:JavaApplet的生命周期包括初始化、加载、显示、暂停、...
这个"javaApplet学习简单例子"是一个关于计算贷款利率的实例,非常适合初学者理解Java Applet的工作原理和编程模式。 在Java Applet中,主要涉及以下几个核心知识点: 1. **Applet类**:所有的Java Applet都继承自...
6. **安全限制**:由于Applet是在客户端运行,出于安全考虑,Java运行时环境对Applet施加了一些限制,比如不能直接访问本地文件系统。如果需要更广泛的权限,可以使用Signed Applet,但需要用户确认。 7. **交互性*...
由于安全原因,Java Applet受到严格的沙箱限制,无法访问本地文件系统、网络等资源,除非用户明确授予权限。这限制了Applet的某些功能,但也确保了用户的系统安全。 **Java Applet的替代技术** 随着Web技术的发展...
它们不能直接访问本地文件系统(除非用户明确授予权限),这限制了其在文件上传中的应用。此外,由于浏览器厂商逐步移除对Java插件的支持,Applets可能无法在大多数现代浏览器中运行。 6. **替代方案** 考虑到...
6. **权限管理**:对于Applet,需要用户明确授予访问本地文件的权限。在SWT中,虽然用户界面更加自由,但仍然需要对用户输入的文件路径进行验证,防止恶意文件操作。 总结来说,利用SWT或Applet打开Office文件涉及...
- Applet 运行在沙箱环境中,受到安全限制,不能直接访问本地文件系统(除非用户授予特定权限)。在上面的例子中,尽管 Applet 能够启动计算器,但通常情况下访问系统资源会受限。 7. **现代替代技术**: - 虽然 ...
Java安全模型会限制Applet的某些操作,例如访问本地文件系统。源码可能使用`java.security.Permissions`来请求必要的权限。 7. **错误处理**:任何网络操作都可能遇到异常,如网络中断、服务器错误等。源码中应有...
1. **安全性限制**:由于运行在客户端,Applet受到严格的沙箱模型限制,不能访问本地文件系统和网络资源,除非用户明确授予权限。 2. **Java插件**:Applet依赖于浏览器的Java插件,但现代浏览器逐渐弃用插件,导致...
1. 创建一个继承自`java.applet.Applet`类的子类。 2. 在子类中重写必要的方法,如`paint(Graphics g)`用于绘制Applet的图形界面。 3. 使用`<applet>`HTML标签将Applet嵌入到网页中,指定Applet类名和宽度、高度等...