2012-05-12 121 views
0
File posisifileXML = new File("namefile.xml"); 
Writer outXML = new BufferedWriter(new FileWriter(posisifileXML)); 
outXML.write(String1); 
outXML.close(); 

我已经创建了Java小程序在Linux中,程序被用来创建一个namefile.xml,当我从浏览器访问Java小程序(与Linux)的创建一个文件,它的工作。该文件保存在我的主目录中。但问题是,当我访问从另一台计算机(Windows 7)中的浏览器,Java小程序,然后出现了一个错误:java.io.FileNotFoundException(访问被拒绝)

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

噢,对不起,我要创建从客户端的计算机中的文件(Windows 7 )通过客户端的浏览器(使用java小应用程序)到服务器的电脑..

我该怎么办?

+0

请问你能写出完整的异常堆栈跟踪吗? –

+0

我认为在客户端计算机上您无权创建该文件。也许你可以尝试给用户一个文件夹的完全权限(在Windows 7机器上)并尝试在那里创建文件..因此你可以确认它是否存在拒绝访问问题。或者,您也可以尝试读取客户端计算机上的现有文件。如果读取失败,那么你可以确认它的一个问题,由于访问权限... – ria

+0

感谢您的回应.. 问题已解决,在客户端的计算机(使用Windows 7)有不同的命令我已经写在Java小程序中服务器的电脑(Ubuntu的)。这就是为什么在Ubuntu的工作,但没有在Windows 7工作。 –

回答

1

你应该已经发布的代码:(

不过,我也有同样的问题,因为以下两个问题,当我与小程序

  1. 工作访问已由窗口(限制有时用户权限可以做到这一点。即:在我的机器上,很难访问C:/桌面上的程序)
  2. 忘记使用策略工具给予权利
  3. 该程序正在寻找一个现有的文件,但有没有这样的
+0

感谢您的回应.. 我可以从我的窗口访问数据库到该使用浏览器的Linux,因为我已经使用keytool而不是政策工具.. –

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

决不转储从applet一个File进入 '默认目录'。做出这样的:在客户端计算机上

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

I want to create a file from client's computer (windows 7) to the server's computer via the client's browser..

一个applet不能创建或服务器,安全访问File一边。文件对象不会那样工作。

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

+0

感谢您的反应.. 我会试试.. –

+0

它不能解决。 –

+0

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