목차

반응형
  
  //하루치 폴더를 미리 생성함
   	public void mkdirPre(String Year,String Month, String Day) throws IOException
       {
   		String storePathString = propertyService.getString("Globals.fileStorePath")+"/data";
       	
       	Calendar cal = Calendar.getInstance();
   	    cal.clear();

   	    cal.set(Calendar.YEAR, Integer.parseInt(Year));
   	    cal.set(Calendar.MONTH, Integer.parseInt(Month)-1);
   	    cal.set(Calendar.DATE, Integer.parseInt(Day));
   	    cal.add(Calendar.DATE, 1);
   	    String mm = String.format("%02d", cal.get(Calendar.MONTH)+1);   
   	    String dd = String.format("%02d", cal.get(Calendar.DATE));
   	    String storePathStringfull = storePathString+"/"+cal.get(Calendar.YEAR)+"/"+mm+"/"+dd;
   	    String storePathStringmm = storePathString+"/"+cal.get(Calendar.YEAR)+"/"+mm;
   	    String storePathStringyyyy = storePathString+"/"+cal.get(Calendar.YEAR);
   		File saveFolder = new File(storePathStringfull);
       	if (!saveFolder.exists() || saveFolder.isFile()) {
       		saveFolder.mkdirs();
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringfull);
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringmm);
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringyyyy);
       	}
   }

mkdirPre("2018","3","22"); 이렇게하면 data 경로 아래에 2018/03/23 그리고 권한은 777로 폴더 생성됨.

원래 리눅스에서 chmod -R 777 경로 이렇게 하면 해당 경로 아래에 있는 파일 폴더까지 다 권한부여 되는걸로 아는데 근데 자바에서 실행하면 그렇게 안돼서 하나하나씩 다 해줬음.

반응형

'Java > Java' 카테고리의 다른 글

intellj gradle 프로젝트 생성, dependency 추가하는 방법  (0) 2023.07.11
자바 보드게임 Laser Maze - 1  (0) 2018.04.10