2012년 6월 25일 월요일

특수문자 파일명 처리

//윈도우에서 아래 특수문자는 파일명으로 쓰지 못한다

String[][] arrReplaceStr = {
{"\\", "\\\\"}
, {"/", "/"}
, {":" , ":"}
, {"*", "\\*",}
, {"?", "\\?"}
, {"\"", "\""}
, {"<", "<"}
, {">", ">"}
, {"|", "\\|"}
};

for(int kk=0; kk<arrReplaceStr.length; kk++){
 str = arrReplaceStr[kk][0];
 if(SI_NAME.contains(str)){
  SI_NAME = SI_NAME.replaceAll(arrReplaceStr[kk][1], "_");
 }
}

비교는 [kk][0]
replace 할때는 [kk][1] 을 사용한다

댓글 없음:

댓글 쓰기