編碼的世界 / 優質文選 / 財富

javaweb文件上傳路徑在windows和linux上的兼容性問題


2021年9月05日
-   

最近做項目的時候遇到這個問題,於是開始研究。
1.問題起源:
是什麼原因導致了問題的發生呢?其實是因為windows和linux路徑不同。
windows下面文件的路徑格式為 C:UsersLenovoDesktop新建文件夾
而linux下面文件的路徑格式為     /opt/apache-tomcat-7/webapps/project/log
其實就是和/的區別,由於文件上傳成功在後端存文件絕對路徑的時候是用的windows的方式,所以在windows沒問題,但是到linux上面路徑就錯掉了
2.如何解決?
那麼如何解決呢?其實讓文件路徑根據服務器的系統的不同而不同就可以了,而java已經給我們提供方法了 System.getProperty("file.separator")能根據系統的不同獲取文件路徑的分隔符
path=path+"\"+dateDirName+"\"+dirName;
變為
path=path+ System.getProperty("file.separator") +dateDirName+ System.getProperty("file.separator") +dirName;

熱門文章