반응형
//하루치 폴더를 미리 생성함 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 |