gpt4 book ai didi

java - 使用 servlet 写入文件时出现权限被拒绝的问题

转载 作者:行者123 更新时间:2023-11-29 09:28:36 25 4
gpt4 key购买 nike

我正在尝试在 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 文件,我把这个 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 的文件。

关于java - 使用 servlet 写入文件时出现权限被拒绝的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com