java 10

여러 jar 파일에서 원하는 파일 찾기, jar 파일 내용 검색

여러 jar 파일에서 원하는 파일 찾기, jar 파일 내용 검색 (버젼업, 버그수정) 사용예 findinjar.sh TEST *.jar find . -name '*.jar' | xargs findinjar.sh 'MyClass' findinjar.sh source grep_args=$1 while [[ "$2" != "" ]] do target_jar=`echo $2 | sed 's/\//\\\\\//g'` jar tvf "$2" | sed -n "/${grep_args}/s/^\(.*\)$/${target_jar}:\1/p" shift done 출처 : http://wiki.gimslab.com/moniwiki/wiki.php/findinjar.sh

java 2011.04.11

java nio의 주요 클래스인 ByteBuffer 클래스의 주요 메소드를 이해하기 위한 코드

java nio의 주요 클래스인 ByteBuffer 클래스의 주요 메소드를 이해하기 위한 코드 src ByteBuffer buffer = ByteBuffer.allocate(10); buffer.put((byte) 0); buffer.put((byte) 1); System.out.println("put 0,1 - " + buffer + ", remain=" + buffer.remaining()); buffer.mark(); System.out.println("mark - " + buffer + ", remain=" + buffer.remaining()); buffer.put((byte) 2); buffer.put((byte) 3); System.out.println("put 2,3 - " + buffer..

java 2007.12.13

java System.in에서 키보드 입력을 받을때 에코되는 문자를 안보이게 처리하기

java 커맨드라인(command line)기반 응용프로그램에서 키보드 입력을 받을때 입력하는 문자가 항상 에코되어 보여진다. 문제는 암호같은걸 받을때 이를 마스킹(masking)해주거나 지워줘야하는데 해결책이 별로 없다. 아래와 같은 쓰레드를 이용한 대안이 있다. # 쓰레드 // 키보드 입력시 에코문자를 지워줄 쓰레드 this.threadKeyInEchoEraser = new Thread(new Runnable(){ public void run() { while(shouldRunKeyInEchoEraserThread){ System.out.print("\010*"); try{ Thread.sleep(1); } catch(InterruptedException ie){ ie.printStackTrace()..

java 2007.11.16

숫자 형식에 대해서 java 정규식 테스트

package kstyle.exam; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegExpTest { /** * @param args */ public static void main(String[] args) { System.out.println("무조건 소수점 2자리 필수"); String pattern = "[0-9]*\\.[0-9]{2}"; test(pattern, "32"); test(pattern, "32.1"); test(pattern, "32.123"); test(pattern, "32.12"); System.out.println("소수점 자유 (있던 없던)"); pattern = "[0-9]*\..

java 2007.07.24

csv 포맷 그리고 java

csv 포맷은 보통 엑셀에서 많이 보셨을겁니다. Comma Serarated Value 의 약자구요 간단히 얘기하면 쉼표(,)로 데이터(필드)를 구분하여 표시하는 방법입니다. 업무에서 많이 쓰이지만 확실히 밝혀지지 않은 ^^... (적어도 저한테는 그랬습니다.) 예를 들어 다음과 같이 3개의 항목으로 구성된 한줄의 데이터는 이렇게 csv로 표현됩니다. ---- 항목1 : 홍길동 항목2 : 서울시 서초구 항목3 : 사과(줄바꿈) 복숭아(줄바꿈) 배 ---- 홍길동,서울시 서초구,"사과(줄바꿈) 복숭아(줄바꿈) 배" ---- 위에서 보듯이 기본 규칙은 항목간 구분은 쉼표(,) 입니다. 그리고 항목3과 같이 특수한 경우 따옴표(")로 싸서 표현합니다. 위의 경우는 줄바꿈문자가 들어간 경우입니다. 이외에도 따옴..

java 2007.06.25