亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

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

    場(chǎng)景:

    項(xiàng)目在windows下訪問(wèn)正常,linux下拋異常,找不到文件。

    分析:

    如果訪問(wèn)的項(xiàng)目文件是這樣的:abc/bcd/aa.jpg ,而系統(tǒng)中訪問(wèn)文件的路徑是:abc/Bcd/aa.jpg,兩者的區(qū)別是二級(jí)目錄bcd寫(xiě)成了Bcd。

    如果在windows下開(kāi)發(fā)的小伙伴們,是發(fā)現(xiàn)不了錯(cuò)誤的,windows文件名大小寫(xiě)不敏感,因此,按照 abc/Bcd/aa.jpg依然能訪問(wèn)到文件,但是linux文件目錄大小寫(xiě)敏感,因此會(huì)找不到文件。

    解決方法:

    在平時(shí)的編程中,一定要嚴(yán)格的書(shū)寫(xiě)。

    還需要注意一點(diǎn):linux目錄分隔符是 /,windows下是,因此有時(shí)在windows存到數(shù)據(jù)庫(kù)里的文件路徑搬到linux下就會(huì)不適用,需要在系統(tǒng)中做處理,從數(shù)據(jù)庫(kù)取出路徑后,要經(jīng)過(guò)加工,代碼如下:

        /**      * 修正路徑,將 \ 或 / 等替換為 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)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)