spring 在linux文件结构中使用windows路径系统保存文件

5f0d552i  于 2022-12-21  发布在  Spring
关注(0)|答案(1)|浏览(127)

我的Spring应用程序运行在Windows系统下的Tomcat服务器上,并将文件保存到路径C:\pathtoSav(文件=新文件(“C:\upload\”+文件名))。
我想把我的应用程序迁移到一个Linux系统下的Tomcat服务器上。我可以在不改变代码的情况下在Linux系统上用路径创建这个文件吗?

utugiqy6

utugiqy61#

您将需要更改代码。您有以下几个选项:
1.使用相对目录,例如将文件保存到当前目录。这在两个系统上都有效。
1.使用System.getProperty("os.name")之类的命令检查操作系统,并在每个系统中硬编码所需的路径(例如,Windows中的C:\upload和Linux中的/home/ubuntu/uploads),根据操作系统选择所需的路径。
1.找到一种方法来获取任何操作系统上的合理路径,例如System.getProperty("user.home"),它将始终返回操作系统的用户目录。
如果您需要自己构建路径,Java有File.separator作为一种方便,它在 *nix上是一个正斜杠,在Windows上是一个反斜杠。

相关问题