1
我有一個Web應用程序,我需要創建一個目錄,然後返回該目錄路徑作爲用於其他Ajax處理的響應。現在,我開發了應用程序並在我的mac機器上測試了它,它的工作方式非常魅力,但是當我將它部署在具有相同tomcat版本的windows計算機上時,目錄路徑不符合要求。servletContext.getRealPath(「/」)沒有爲Windows上的Tomcat 8.0.44提供所需的路徑
我想出分隔符是我嘗試創建目錄時的問題。這是我有編碼:
String resultDir = sc.getRealPath("/");
resultDir = resultDir+"screenshots/travel/demo";
這裏resultDir店截圖,我需要做的Ajax調用該目錄路徑作爲參數後,顯示在網頁上。現在
,我改變了正斜槓來File.separator
所以resultDir成爲
resultDir = resultDir+"screenshots"+File.separator+"travel"+File.separator+"demo"+File.separator;
從服務器的響應出來是在Windows機器上爲:
C:\Users\roger\Documents\tomcat\webapps\myapp\screenshots\travel\demo\
但它給在控制檯上不好的URL錯誤當進行ajax調用時。
它在Mac上很好用,但在Windows上給出問題。