切勿 在Java EE Web应用程序(例如)中使用相对本地磁盘文件系统路径
newFile("filename.xml")。切勿 将
getRealPath()其用于获取写入文件的位置。
始终将它们写到预定义绝对路径上的外部文件夹中。
硬编码:
File folder = new File("/absolute/path/to/web/files");File result = new File(folder, “filename.xml”);
// …或以多种方式之一进行配置:
File folder = new File(System.getProperty("xml.location"));File result = new File(folder, “filename.xml”);
// …或利用容器管理的temp文件夹:
File folder = (File) getServletContext().getAttribute(ServletContext.TEMPDIR);
File result = new File(folder, “filename.xml”);
// …或利用OS管理的临时文件夹:
File result = File.createTempFile("filename-", ".xml");// …
替代方法是使用(嵌入式)数据库。



