簡體   English   中英

使用Servlet寫入文件時權限被拒絕的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM