seara 发表于 2013-2-4 15:53:17

在applet中访问本地资源

本文为原创,如需转载,请注明作者和出处,谢谢!

applet运行在沙盒中,因此,在默认情况下无法访问本地的资源。但可以通过签名的方式打破这一限制。签名的过程很简单,读者可以按如下的步骤编写一个applet程序,该程序读取了本地C盘的a.txt文件的内容,并显示在applet上,然后压缩成jar文件,并签名后进行发布。

下面使用的keytool和jarsigner都是JDK本身带的程序。

第1步 编写applet程序

<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->importjava.applet.*;
importjava.awt.Graphics;

publicclassHelloWorldextendsApplet
{
privateStringname;

publicvoidpaint(Graphicsg)
{
g.drawString(name,20,30);
}

@Override
publicvoidinit()
{
super.init();
try
{
//a.txt文件的内容要以UTF-8格式存储
java.io.FileInputStreamfis=newjava.io.FileInputStream("c:\\a.txt");
java.io.InputStreamReaderisr=newjava.io.InputStreamReader(fis,"UTF-8");
java.io.BufferedReaderbr=newjava.io.BufferedReader(isr);
name=br.readLine();
}
catch(Exceptione)
{
name=e.getMessage();
}
}
}
页: [1]
查看完整版本: 在applet中访问本地资源