![](/img/trans.png)
[英]permission denied error while reading/writing file by application(.jar) in mac
[英]Permission denied issue while writing file using servlets
我正在嘗試在servlet的dopost中寫入文件。 我有一個jsp文件,該文件將兩個變量發送到doPost方法中的servlet。 servlet將這些變量寫入文件,如下所示:
<form action="Client" method="POST"> name <input type="text" size="20px" name="name1" ><br/> name2 <input type="text" size="20px" name="name2"><br/> <input type="submit" value="submit"> </form>
我的doPost是
String name1 = request.getParameter("name1");
String name2 = request.getParameter("name2");
BufferedWriter output = null;
try {
File doc = new File("/home/username/Desktop/file.txt");
output = new BufferedWriter(new FileWriter(doc));
output.write(name1+" "+name2);
response.getWriter().append("File saved!");
} catch ( IOException e ) {
response.getWriter().append("Exception"+e.getMessage());
} finally {
if ( output != null ) output.close();
}
我創建了一個war
文件,執行此操作后,將其放置在我的/var/lib/tomcat7/webapps/
/home/username/Desktop/file.txt (Permission denied)
為什么會出現“權限被拒絕”問題?
嘗試這個:
String filename = getServletContext().getRealPath("/") + "filename.txt";
File file = new File(filename);
這將在您的webapps.context中創建一個文件名filename.txt。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.