본문 바로가기
728x90

Programming/Java8

[Java] base64 인코딩 디코딩 (encoding / decoding) 일단 인코딩, 디코딩을 쉽게 설명을 하면 "hello world" 라는 단어를 인코딩을 하면 base64형태로 인코딩 됩니다. base64를 디코딩하면 "hello world"라고 나오게 되는 것이죠 자바 버전별로 사용되는게 너무많아서 찾다보니 stackoverflow에 잘 정리된 글이 있어서 참조했습니다. 1. Java 6 and Java 7 java6부터는 javax.xml.bind.DatatypeConverter를 사용할 수 있습니다. 이건 jre의 일부이면 별도의 라이브러리가 필요하지 않습니다. encoding 사용예제) byte[] message = "hello world".getBytes("UTF-8"); String encoded = DatatypeConverter.printBase64Bin.. 2019. 4. 3.
자바 디렉토리 내 특정 파일 리스트 출력 / 디렉토리 전체 목록 가져오기 1. 디렉토리 파일 특정 패턴으로 된 목록만 가져오기 File path = new File("D:/workspace_example/Data/"); final String pattern = "2019" ; String fileList[] = path.list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.startsWith(pattern); // pattern 형식으로 시작하는(여기서는 2019로 시작하는 이름) } }); // file list 출력 if(fileList.length > 0){ for(int i=0; i < fileList.length; i++){ System.out.pr.. 2019. 4. 3.
[Java/이클립스] 이클립스 메모리 설정(Heap 영역 늘리기 / 속도향상) 이클립스/Eclipse 메모리 Heap 영역 늘리기 이클립스를 쓰다보면 자바의 기본 메모리 설정만으로는 부족할때가 있습니다. 이클립스 실행시에 자바 메모리 설정하는 부분은 이클립스가 설치되어 있는 폴더 안에 "eclipse.ini" 파일에 설정되어 있습니다. -startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --l.. 2019. 4. 2.
[Java] Split 메서드 사용시 실수하기 쉬운 것 자바 내장함수인 split함수를 이용하다보면 "|" 문자를 이용해 자를 경우가 생기는데요. 다음 예제 상황을 한번 보시면 String temp = "s1|s2|s3|s4"; String[] info = temp.split("|"); for(int i = 0 ; i "|" 이걸로 split을 할때는 자바에서 다음과 같이 코딩을 해야한다. String temp = "s1|s2|s3|s4"; String[] info = temp.split("\\|"); for(int i = 0 ; i < info.length; i++){ System.o.. 2019. 4. 2.
728x90