Java:无法创建文件,写入访问被拒绝

时间:2015-11-18 13:16:25

标签: file ubuntu java-ee

我正在Ubuntu服务器上安装我的webapp(tomcat7上的J2EE)。

在我的webapp中,在我的开发者电脑上,我正在创建一个文本文件:

File file = new File("VE_EXPORT.TXT");          
FileWriter writer;  
writer = new FileWriter(file, true);
printer.write(necr+jnal+datp+dath+npie+cptg+libe+mont+codc+npoint+codeana+libCompte+"O"+newLine);
printer.close();            
FileInputStream fileInputStream = new FileInputStream(file);
response.reset();
response.setContentType("application/octet-stream");
response.setContentLength((int) (file.length()));
response.setHeader("Content-Disposition", "attachment; filename=\"" + file.getName() + "\"");
OutputStream output = response.getOutputStream();
IOUtils.copyLarge(fileInputStream, output);
file.delete();
output.flush();

工作正常 但是在ubuntu服务器上我有'允许拒绝' 有没有办法没有这个错误?
如果我只需要刷新输出,是否需要新文件? 或者是一种配置ubuntu服务器的方法,以便允许java(或tomcat7或者其他)创建文件?

感谢。

1 个答案:

答案 0 :(得分:0)

使用chmod获取写访问权。