我需要为log.txt文件中的每个请求保存一些内容。
下面的index.jsp正确执行该操作(在localhost中运行)。
StringBuilder html = new StringBuilder();
ServletContext context = request.getServletContext();
String file = context.getRealPath("/");
html.append(html);
file += "log.txt";
System.out.println(file);
html.append("<br/>\n____________________________________<br/>\n");//file path
html.append(file.toString());//file path
html.append("<br/>\n____________________________________<br/>\n");//file path
FileWriter filewriter = new FileWriter(file, true);
filewriter.write(html.toString());
filewriter.close();
但是当我在Openshift中推送我的项目时,它返回null作为文件路径: 我手动创建log.txt并在index.jsp附近为其权限设置777,但它总是为空!!