没有合适的资源?快使用搜索试试~ 我知道了~
java applet 操作本地文件
4星 · 超过85%的资源 需积分: 16 51 下载量 79 浏览量
2011-07-22
16:57:10
上传
评论
收藏 9KB TXT 举报
温馨提示
试读
12页
转载:applet来操作本地文件。 数字签名:采用加密技术来实现对签名者身份的认证和数据的完整性。简单的说就是你签字的文件别人知道是你签的,并且知道这个文件是否被修改过。 我们可以通过 数字签名 applet的jar文档来实现控制的策略。
资源推荐
资源详情
资源评论
jar cvf upload.jar *.*
jarsigner -keystore myupload.store upload.jar fhx
最近开发,遇到一问题,需要用applet来操作本地文件,在网上查了很多资料,研究了三天终于搞定了。做个总结,以便遇
到相同问题的朋友可以做个参考。
正常来说applet是不能操作本地文件的,这是书上说的,其实这也就是java的安全策略, Java应用程序环境的安全策略,详
细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达,Policy是什么?呵呵,一会再说,先别急。那么
applet的安全策略就包括不能对本地文件的读和写。但我们可以自已来改变java的安全策略,这里也就是来改变applet的安全策略,
那么我们用什么来改变java的安全策略呢,这就需要对jre的中配置文件来进行修改,这个文件就是 jre目录下的
lib/security/java.security, 我们可以自已来创建一个安全策略文件,也是就一个扩展名为.policy的文件,在里面我们可以来
写我们自已定义的安全策略,在java.security中,来引用这个文件就行了。policy文件具体怎么来写?java.security中怎么来引用
?下面我会有具体的描述。
以上说了这个多,不得不提的一个东西就是java的数字签名,在网上找了下数字签名的概念。
数字签名:采用加密技术来实现对签名者身份的认证和数据的完整性。简单的说就是你签字的文件别人知道是你签的,并且知
道这个文件是否被修改过。
我们可以通过 数字签名 applet的jar文档来实现控制的策略。
jarsigner -keystore myupload.store upload.jar fhx
最近开发,遇到一问题,需要用applet来操作本地文件,在网上查了很多资料,研究了三天终于搞定了。做个总结,以便遇
到相同问题的朋友可以做个参考。
正常来说applet是不能操作本地文件的,这是书上说的,其实这也就是java的安全策略, Java应用程序环境的安全策略,详
细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达,Policy是什么?呵呵,一会再说,先别急。那么
applet的安全策略就包括不能对本地文件的读和写。但我们可以自已来改变java的安全策略,这里也就是来改变applet的安全策略,
那么我们用什么来改变java的安全策略呢,这就需要对jre的中配置文件来进行修改,这个文件就是 jre目录下的
lib/security/java.security, 我们可以自已来创建一个安全策略文件,也是就一个扩展名为.policy的文件,在里面我们可以来
写我们自已定义的安全策略,在java.security中,来引用这个文件就行了。policy文件具体怎么来写?java.security中怎么来引用
?下面我会有具体的描述。
以上说了这个多,不得不提的一个东西就是java的数字签名,在网上找了下数字签名的概念。
数字签名:采用加密技术来实现对签名者身份的认证和数据的完整性。简单的说就是你签字的文件别人知道是你签的,并且知
道这个文件是否被修改过。
我们可以通过 数字签名 applet的jar文档来实现控制的策略。
好了,以上都是理论,我们来实际的说下步骤,做个例子。
1 我们先下写个applet,功能是读本地的一个文件。
package jcomponent;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class FileReaderApplet extends Applet {
boolean isStandalone = false;
TextField fileNameField;
TextArea fileArea;
// Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def)
: (getParameter(key) != null ? getParameter(key) : def);
}
// Construct the applet
public FileReaderApplet() {
}
剩余11页未读,继续阅读
游侠5419
- 粉丝: 13
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页