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