jsp 如何在 openshift 中创建 log.txt 文件
jsp how to creat a log.txt file in openshift
我需要在 log.txt 文件中为每个请求保存一些内容。
index.jsp 在下面正确执行(在本地主机中运行)。
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 中推送我的项目时,它 return null 作为文件路径:
我手动创建了 log.txt 并在 index.jsp 附近设置了 777 权限,但它总是空的!!
根据开发人员中心 [1] 的说法,如果您想持久存储 uploaded/dynamically 创建的文件,则应使用 data
文件夹。否则每次执行 git 推送时它们都会被擦除。
我需要在 log.txt 文件中为每个请求保存一些内容。
index.jsp 在下面正确执行(在本地主机中运行)。
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 中推送我的项目时,它 return null 作为文件路径: 我手动创建了 log.txt 并在 index.jsp 附近设置了 777 权限,但它总是空的!!
根据开发人员中心 [1] 的说法,如果您想持久存储 uploaded/dynamically 创建的文件,则应使用 data
文件夹。否则每次执行 git 推送时它们都会被擦除。