久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

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

      場景:

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

      分析:

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

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

      解決方法:

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

      還需要注意一點:linux目錄分隔符是 /,windows下是,因此有時在windows存到數據庫里的文件路徑搬到linux下就會不適用,需要在系統(tǒ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)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號