java在Linux系統創建文件,因爲權限不足無法訪問的問題

例子:

   File file=new File(putImgPoster);
   ImageIO.write(bgBufImage, "png", file);

這裏輸出的圖片,在有些服務器未設置的情況下(特別不在同一個權限組的情況下)可能會出現nignx獲取其他映射路徑無法正常訪問,出現403獲取其他問題。我這裏是通過 

Runtime

這個類裏面,執行Linux腳本的方法來解決的

         String os = System.getProperty("os.name");
        //拼接完整連接
        if(!os.toLowerCase().startsWith("win")){
            Runtime.getRuntime().exec("chmod 777 -R " + file);
        }

這個判斷是因爲本地執行時,這個腳本是沒辦法執行的,所以要判斷一下是否是windows系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章