Java Applet下载文件

我正在尝试构建一个将app文件下载到客户端计算机的java applet。 作为一个java应用程序,这段代码工作得很好但是当我尝试作为applet它什么也没做。 我已经签署了.jar文件,但没有收到任何安全错误消息

守则是:

import java.io.*; import java.net.*; import javax.swing.*; public class printFile extends JApplet { public void init(){ try{ java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL("http://www.google.com").openStream()); java.io.FileOutputStream fos = new java.io.FileOutputStream("google.html"); java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024); byte data[] = new byte[1024]; while(in.read(data,0,1024)>=0) { bout.write(data); } bout.close(); in.close(); } catch(IOException ioe){ } } } 

有人可以帮忙吗?

 FileOutputStream fos = new FileOutputStream("google.html"); 

改为:

 File userHome = new File(System.getProperty("user.home")); File pageOutput = new File(userHome, "google.html"); FileOutputStream fos = new FileOutputStream(pageOutput); //see alternative below 

理想情况下,您可以将输出放在以下任何一个中:

  1. user.home 的子目录 (可能基于主类的包名 – 以避免冲突)。 user.home是用户应该能够读取和创建文件的地方。
  2. 最终用户在JFileChooser的帮助下指定的路径。

看到这个问题,

自签名小程序可以访问本地文件系统

我相信它会对您有所帮助,您需要编写代码才能使用PrivilegedAction。

http://docs.oracle.com/javase/1.4.2/docs/api/java/security/PrivilegedAction.html