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

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

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

        場景:

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

        分析:

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

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

        解決方法:

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

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

            /**      * 修正路徑,將 \ 或 / 等替換為 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號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 手机日韩精品视频在线看网站| 亚洲精品永久在线观看| 无码人妻精品一区二| 99九九精品免费视频观看| 久久亚洲中文字幕精品有坂深雪| 精品久久久久久99人妻| 四虎精品免费永久在线| 久久国产精品99精品国产| 日韩精品一区二区午夜成人版 | 亚洲国产精品一区第二页| 国产亚洲精品拍拍拍拍拍| 91亚洲国产成人久久精品| 99香蕉国产精品偷在线观看| 熟女精品视频一区二区三区| 亚洲欧美国产精品专区久久| 久久99精品国产99久久6| 国产精品美女久久久免费 | 98视频精品全部国产| 无码人妻精品一区二区三区99仓本 | 国产精品成人在线| 凹凸国产熟女精品视频app| 精品性影院一区二区三区内射| 亚洲欧洲国产精品香蕉网| 亚洲精品亚洲人成在线观看下载 | 午夜精品一区二区三区在线视 | 亚洲色图国产精品| 天天爽夜夜爽精品视频app| 国产原创精品视频| 国产精品爽黄69天堂a| 成人午夜精品视频在线观看| 99在线精品视频观看免费| 99re热视频这里只精品| 99re久久精品国产首页2020| 91精品视频网站| 久久精品国产一区二区三区日韩| 国产精品日本欧美一区二区| 国产成人精品免费午夜app| 国产精品一国产精品| 久久99精品综合国产首页| 97精品国产97久久久久久免费| 影音先锋国产精品国语对白|