【发布时间】:2015-06-15 20:24:10
【问题描述】:
有一个问题,我就是想不通,即使有很多研究。新手有点麻烦我猜... 我在 J2EE 应用程序中有一个 Java Servlet,它获取数据,处理它,并用它(使用 GSON)编写一个 JSON 文件。 目的是允许 javascript 从 Web 应用程序中获取该 json 文件。
如果 json 文件位于计算机的某个位置(例如桌面),java servlet 会找到它并很好地编写它。
OutputStream out = new FileOutputStream("C:\\Users\\AM337866\\Desktop\\data.json",false);
writeJsonStream(out, data);
但由于这是一个网络应用程序,我不希望该文件存储在计算机上,另外,javascript 将无法获取它。
所以我想把它放在 web-app 项目的根目录下,这样 JS 就可以获取数据。但随后 servlet 无法再找到该文件,因此不会发生写入。
OutputStream out = new FileOutputStream("./data.json",false);
我在这里做错了,也许我没有使用好的方法在 web-app 项目中的文件上写入。甚至不确定这是在 J2EE 应用程序中存储 json 的正确方法。 感谢您的帮助。
【问题讨论】:
标签: java json eclipse servlets outputstream