java.io.FileNotFoundException(访问被拒绝)

时间:2012-05-12 01:58:28

标签: java windows linux browser applet

File posisifileXML = new File("namefile.xml");
Writer outXML = new BufferedWriter(new FileWriter(posisifileXML));
outXML.write(String1);
outXML.close();

我在Linux中创建了Java applet,该程序用于创建namefile.xml,当我从浏览器(使用该Linux)访问java applet来创建文件时,它已经运行了。该文件保存在我的主目录中。但问题是当我从浏览器用另一台计算机(Windows 7)访问该Java小程序时,出现了错误:

java.io.FileNotFoundException:namefile.xml (Access is denied)

哦对不起,我想通过客户端的浏览器(使用java applet)从客户端的计算机(Windows 7)创建一个文件到服务器的计算机..

我该怎么办?

2 个答案:

答案 0 :(得分:1)

你应该发布代码:(

但是,由于以下两个问题,当我使用Applet时,我遇到了同样的问题

  1. 访问受到Windows的限制(有时用户权限可以做到。即:在我的机器中,很难访问C:/ Desktop for programs)
  2. 忘记使用政策工具
  3. 授予权利
  4. 该程序正在寻找现有文件,但没有这样的

答案 1 :(得分:0)

File posisifileXML = new File("namefile.xml");

永远不要将applet中的File转储到“默认目录”中。做那样的事情:

File posisifileXML = new File(
    new File(System.getProperty("user.home")), 
    "namefile.xml");

  

我想通过客户端的浏览器从客户端的计算机(Windows 7)创建一个文件到服务器的计算机..

客户端计算机上的applet无法在服务器上创建或访问File,除了安全性。文件对象不能那样工作。

要从用户那里获取要保存在服务器文件系统中的信息,需要服务器提供帮助。