【问题标题】:Saving files to temp folder将文件保存到临时文件夹
【发布时间】:2015-09-18 05:18:36
【问题描述】:

在基于 Java(Spring) 的应用程序上工作。 我编写了一个方法,将表中的所有数据保存到相应的 xls 表中。现在,我正在对目录位置进行硬编码并将生成的 xls 保存在那里。 有没有办法让它存储到用户系统的临时位置。假设不同的文件系统会有不同的临时位置。

【问题讨论】:

  • 我非常怀疑这是否可以使用您的 Web 应用程序写入用户本地硬盘,这将是巨大的安全风险。为什么不在服务器端生成 xls 并允许用户下载?我假设您正在开发网络应用程序。
  • 也许这个帖子可以帮助你让用户回家。从那里您可以导出相对于用户主页stackoverflow.com/questions/585534/… 的文件夹结构
  • @Simz 我明白你的意思了。

标签: java


【解决方案1】:

你可以使用System.getProperty("java.io.tmpdir")来获取运行应用程序的环境的临时目录(如果你在tomcat下运行应用程序你会得到tomcat临时文件夹,如果你在命令行下运行程序你会得到文件夹由 os 环境变量指定)。

如果您的应用程序是在 Web 容器中运行的 Web 应用程序,您可以将用户名或用户 ID 附加到文件名以区分不同用户的文件。

【讨论】:

  • 谢谢,我会执行此操作并返回。
【解决方案2】:

在 System.getProperty(x) 中定义了不同的属性,如此处定义http://docs.oracle.com/javase/8/docs/api/java/lang/System.html#getProperties%28%29

"java.io.tmpdir"    Default temp file path user.home
"user.home"         User's home directory
"user.dir"          User's current working directory
"user.name"         User account name

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2023-04-09
    • 2020-01-25
    • 1970-01-01
    • 2019-02-27
    • 2013-11-25
    • 2021-01-26
    • 2012-08-31
    • 2016-01-17
    相关资源
    最近更新 更多