站長資訊網
        最全最豐富的資訊網站

        linux拋出找不到文件異常的解決方法

        linux拋出找不到文件異常的解決方法

        場景:

        項目在windows下訪問正常,linux下拋異常,找不到文件。

        分析:

        如果訪問的項目文件是這樣的:abc/bcd/aa.jpg ,而系統中訪問文件的路徑是:abc/Bcd/aa.jpg,兩者的區別是二級目錄bcd寫成了Bcd。

        如果在windows下開發的小伙伴們,是發現不了錯誤的,windows文件名大小寫不敏感,因此,按照 abc/Bcd/aa.jpg依然能訪問到文件,但是linux文件目錄大小寫敏感,因此會找不到文件。

        解決方法:

        在平時的編程中,一定要嚴格的書寫。

        還需要注意一點:linux目錄分隔符是 /,windows下是,因此有時在windows存到數據庫里的文件路徑搬到linux下就會不適用,需要在系統中做處理,從數據庫取出路徑后,要經過加工,代碼如下:

            /**      * 修正路徑,將 \ 或 / 等替換為 File.separator      * @param path 待修正的路徑      * @return 修正后的路徑      */     public static String path(String path){         String p = StringUtils.replace(path, "\", "/");         p = StringUtils.join(StringUtils.split(p, "/"), "/");         if (!StringUtils.startsWithAny(p, "/") && StringUtils.startsWithAny(path, "\", "/")){             p += "/";         }         if (!StringUtils.endsWithAny(p, "/") && StringUtils.endsWithAny(path, "\", "/")){             p = p + "/";         }         if (path != null && path.startsWith("/")){             p = "/" + p; // linux下路徑         }         return p;     }

        推薦教程:Linux教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99精品国产高清一区二区麻豆 | 国自产精品手机在线观看视频| 无码人妻精品一区二区三18禁 | 久久国产精品国语对白| 99视频精品全部在线观看| 少妇亚洲免费精品| 中文精品久久久久国产网址| 国产精品无码久久综合| 亚洲精品乱码久久久久久久久久久久 | 精品麻豆丝袜高跟鞋AV| 亚洲精品国产福利一二区| 国语自产精品视频| 国产精品高清在线观看| 亚洲精品无码不卡| 99国产精品永久免费视频| 日本VA欧美VA欧美VA精品| 亚洲国产精品嫩草影院久久 | 99久久精品国产一区二区蜜芽| 精品一卡2卡三卡4卡免费视频| 国产精品揄拍100视频| 无码精品国产一区二区三区免费 | 99在线精品视频在线观看| 久久夜色精品国产噜噜麻豆 | 99精品国产福利在线观看| 精品无人区麻豆乱码1区2区| 国产精品无码一区二区三级| 日韩欧精品无码视频无删节| 亚洲精品乱码久久久久久| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 精品国产福利在线观看| 人妻少妇精品视中文字幕国语 | 亚洲精品狼友在线播放| 中文字幕精品一区二区精品| 尤物TV国产精品看片在线| 在线精品亚洲| 午夜天堂精品久久久久| 欧美精品videosse精子| 精品无人区一区二区三区| 精品视频无码一区二区三区| 国产日韩精品欧美一区| 国产福利91精品一区二区三区|