我的Spring应用程序运行在Windows系统下的Tomcat服务器上,并将文件保存到路径C:\pathtoSav(文件=新文件(“C:\upload\”+文件名))。我想把我的应用程序迁移到一个Linux系统下的Tomcat服务器上。我可以在不改变代码的情况下在Linux系统上用路径创建这个文件吗?
utugiqy61#
您将需要更改代码。您有以下几个选项:1.使用相对目录,例如将文件保存到当前目录。这在两个系统上都有效。1.使用System.getProperty("os.name")之类的命令检查操作系统,并在每个系统中硬编码所需的路径(例如,Windows中的C:\upload和Linux中的/home/ubuntu/uploads),根据操作系统选择所需的路径。1.找到一种方法来获取任何操作系统上的合理路径,例如System.getProperty("user.home"),它将始终返回操作系统的用户目录。如果您需要自己构建路径,Java有File.separator作为一种方便,它在 *nix上是一个正斜杠,在Windows上是一个反斜杠。
System.getProperty("os.name")
C:\upload
/home/ubuntu/uploads
System.getProperty("user.home")
File.separator
1条答案
按热度按时间utugiqy61#
您将需要更改代码。您有以下几个选项:
1.使用相对目录,例如将文件保存到当前目录。这在两个系统上都有效。
1.使用
System.getProperty("os.name")
之类的命令检查操作系统,并在每个系统中硬编码所需的路径(例如,Windows中的C:\upload
和Linux中的/home/ubuntu/uploads
),根据操作系统选择所需的路径。1.找到一种方法来获取任何操作系统上的合理路径,例如
System.getProperty("user.home")
,它将始终返回操作系统的用户目录。如果您需要自己构建路径,Java有
File.separator
作为一种方便,它在 *nix上是一个正斜杠,在Windows上是一个反斜杠。