对啊,由于安全性的考虑,是不允许存取本地文件的,当然如果是签名的applet就另当别论了。

解决方案 »

  1.   

    不要用File,用URL类可行。
    你可想象一下,applet是在对方机器上执行的,他的File
    是什么,是本地机上的文件,用URL则是服务器上的文件。
    另外URL只能是服务器上的URL,不能使其他Ip的。
    注意:applet是放在服务器上的.在客户机
    执行。File是本地机的。
      

  2.   

    用FILE+URL读写http://javabus.home.sohu.com
      

  3.   

    //这是一段代码.
    //我同意用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){} 



      

  4.   

    以上的答案都有问题,这个问题其实很简单。你可以做到,只需修改jvm所引用的java.policy文件,给予applet存取本地文件系统的权限就可以了。