applet能不能存取本地文件啊? 对啊,由于安全性的考虑,是不允许存取本地文件的,当然如果是签名的applet就另当别论了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要用File,用URL类可行。你可想象一下,applet是在对方机器上执行的,他的File是什么,是本地机上的文件,用URL则是服务器上的文件。另外URL只能是服务器上的URL,不能使其他Ip的。注意:applet是放在服务器上的.在客户机执行。File是本地机的。 用FILE+URL读写http://javabus.home.sohu.com //这是一段代码.//我同意用applet读写本地文件将受很多限制.//不如作一个应用程序,连同jre(5M)让用户下载吧.import java.applet.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; public class readWeb extends Applet implements ActionListener { TextArea ta = new TextArea("",20,50,TextArea.SCROLLBARS_VERTICAL_ONLY); URL url; BufferedReader br; String str; Button getFile = new Button("Get File"); public void init() { getFile.addActionListener(this); add(getFile); add(ta); } public void actionPerformed(ActionEvent evt) { Object obj = evt.getSource(); if (obj == getFile) { try{url = new URL(getCodeBase(),"test.txt");} catch(MalformedURLException mfe){System.out.println("Bad URL!");} try { br = new BufferedReader(new InputStreamReader(url.openStream())); while((str = br.readLine()) != null) ta.append(str + System.getProperty("line.separator")); } catch(IOException ioe){} } } } 以上的答案都有问题,这个问题其实很简单。你可以做到,只需修改jvm所引用的java.policy文件,给予applet存取本地文件系统的权限就可以了。 堆空间的“堆”和堆排序的“堆”的数据结构是同一种吗? java 子类特有方法 swing 如何做一个类似一个像jfilechooser弹出的资源管理器 LinkedList类中getFirst()和getLast()方法不能实现,怎么回事? 抽象类可以被实例化吗? 请问java中有什么反编译工具,就像.net中的ildasm一样的东西? 数组的组合!!??? 一个关于jbuilder的问题 Java新手请教大家这段代码的输出结果为什么会这样 java图片乱码 请问哪儿有Alliare JRun Studio 3.0下载? 讨论以下关于jdbc与sqlserver连接方法
你可想象一下,applet是在对方机器上执行的,他的File
是什么,是本地机上的文件,用URL则是服务器上的文件。
另外URL只能是服务器上的URL,不能使其他Ip的。
注意:applet是放在服务器上的.在客户机
执行。File是本地机的。
//我同意用applet读写本地文件将受很多限制.
//不如作一个应用程序,连同jre(5M)让用户下载吧.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*; public class readWeb extends Applet implements ActionListener
{
TextArea ta = new TextArea("",20,50,TextArea.SCROLLBARS_VERTICAL_ONLY);
URL url;
BufferedReader br;
String str;
Button getFile = new Button("Get File"); public void init()
{
getFile.addActionListener(this);
add(getFile);
add(ta);
} public void actionPerformed(ActionEvent evt)
{
Object obj = evt.getSource(); if (obj == getFile)
{
try{url = new URL(getCodeBase(),"test.txt");}
catch(MalformedURLException mfe){System.out.println("Bad URL!");}
try
{
br = new BufferedReader(new InputStreamReader(url.openStream()));
while((str = br.readLine()) != null)
ta.append(str + System.getProperty("line.separator"));
}
catch(IOException ioe){}
}
}
}