가끔 특정값을 다른값으로 바꿔야 할 경우가 있다.
예를 들어  물리드라이브로 값이 있고, 이걸 ftp주소로 변환한다고 한다면??
e:\j-drive\한국인.hwp          -> ftp://127.0.1:8080/jd/한국인.hwp 
e:\k-drive\정꾸.gif               -> ftp://127.0.1:8080/kd/정꾸.gif
h:\n-drive\정선생.mp3         -> ftp://127.0.1:8080/hd/정선생.mp3

알고는 있으나 이런 경우 써먹지 않았던... split..
이럴때 쓰면 참 편하다. 바보같이 이런 데이터성 작업을 할때

String [] realpath = {"e:\\j-drive\\","e:\\k-drive\\","h:\\n-drive\\"};
이런 따옴표 노가다를 했었다니... 아오... (split함수를 모르는것도 아니고)

public static String getFtpurl(String str)
{
    String result = str;
    String [] realpath = "e:\\j-drive\\,e:\\k-drive\\,h:\\n-drive\\".Split(',');
    String [] ftppath   = "ftp://127.0.0.1:8080/jd/,ftp://127.0.0.1:8080/kd/,ftp://127.0.0.1:8080/hd/".Split(',');

    for (int i=0; i<(realpath==null?0:realpath.Length); i++)
   {
                if ( i >= (ftppath==null?0:ftppath.Length))
                               break;  //두번째 배열보다 크면 탈출 (운나쁘게 index넘는 오류방지)
                result = result.Replace(realpath[i], ftppath[i]; 
    }
    return result;
}

간단한 팁이지만...

지금까지 왜 응용할 생각을 못했을까...

기존 포스팅을 보면 알겠지만...서민을 약간 벗어난 수준의 장비세팅...
콤보가 잘 맞았는지 많이 단축된 느낌....
스킬트리장비세팅을 보고자 한다면 기존 포스팅글을 참고하시길...







종종 윈도우 환경에서 작업할때, UTF8로 작업된 로그를 봐야 할때가 있다.
보통 유닉스 명령어 유틸을 받아서 tail로 주로 보는데...
안타깝게도 윈도우 커멘드 (cmd)에서 기냥 보면 깨진다.


꽁수는 존재했으니...

1.cmd실행해서 title에 오른쪽 버튼 눌러서
글꼴->돋움체 (레스터 글꼴에서 바꿔줌)

2. 명령어창에서   chcp 65001    를 입력하면. 창이 좀 달라지면서 아래처럼 안깨지고 보인다...
근데, utf8형태로 한글을 입력한다거나 그런건 안되고 보기만 되는듯...
(다시 윈도우 기본으로 돌아가려면 chcp 949 )



+ Recent posts