- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록자바 (24)
드럼치는 프로그래머
InputStream 은 2번 읽을 수 없다. InputStream 을 이용해서 Cache 저장하고, 해당 Stream 을 BitmapFactory 를 이용해서 decoding 을 했더니, BitmapFactory 에서 항상 null Bitmap 을 return 하더이다. 그래서 알아보니, InputStream 은 사실 한번만 사용할 수 있다. 한번 read 로 position 이 이동된다면, 다시 원점으로 돌릴 수 없다. mark 와 reset 을 이용한 방법이 있다고 하나, 이는 추가 구현이 필요하다. 그래서 보통 copy 를 하는 방법을 사용하곤 하는데, 이 역시도 추가 library 가 필요하다. 결국 잘 생각해서 input stream 을 한번만 사용하던지 memory 상 array 에 cach..
File.createNewFile() 호출시 발생하는 InvalidArgumentException - File.createNewFile() 호출시 InvalidArgumentException 이 발생할 수 있습니다. 이 Invalid Argument 예외가 발생하는 이유는 file 이름에 / : 등 특수문자가 들어가 있을 때 발생합니다. 파일이름에서 특수기호를 최대한 빼 주시면 해당 예외를 막을 수 있습니다. [출처] http://aroundck.tistory.com/1230
1. []으로 싸주면 문자자체로 인식하는 것들. * ⇒ [*] + ⇒ [+] $ ⇒ [$] | ⇒ [|] 2. \\를 붙여줘야 하는 것들. ( ⇒ \\( ) ⇒ \\) { ⇒ \\{ } ⇒ \\} ^ ⇒ \\^ [ ⇒ \\[ ] ⇒ \\] 3. 자바의 특수문자는 \을 쓴다. " ⇒ \" 4. 나머지 부호들은 괜찮은 듯 하다. 확인된 것. ! # % & @ ` : ; - . , ~ ' ex ) 위에 놈들 다 지워 보자. String c = "!\"#$%&(){}@`*:+;-.,^~|'[]"; c = c.replaceAll("!\"#[$]%&\\(\\)\\{\\}@`[*]:[+];-.,\\^~|'\\[\\]", ""); 5.이것을 실제 전화번호를 한번 저장해봤따 obj.TEL_NO = (this.ma..
public static void WriteLog() { String logPath = "C:\\app\\log.txt"; //파일 경로 File templog = new File(logPath); try { if(!templog.exists())//해당경로에 파일있는 없는 경우 생성 templog.createNewFile(); RandomAccessFile raf = new RandomAccessFile(logPath, "rw"); //이어쓰기용 raf.seek(raf.length());//맨마지막 위치로 커서 이동 SimpleDateFormat SDF = new SimpleDateFormat(); //시간값 얻기 String str = "\r\n현재시간은 "+SDF.format(System.curre..
Java에서 callback function을 이용하려면 어떻게 해야할까? 해답은 매우 간단한데, Swing이나 Android에서 사용자 event를 각각의 component 등에서 처리하기 위해 linstener를 등록하는 데에서 찾아볼 수 있다. 잘 알고 있다시피 모든 listener는 interface로 구현되어 있다. 다음과 같은 간단한 Java 예제를 통해 interface를 이용해 listener(또는 callback)가 어떻게 동작하는지 살펴보자. 아래 예시한 Sum이란 class는 addNumber()란 method를 통해 전달된 값들을 합산하고, getTotal()이란 method를 이용해 그 결과값을 얻을 수 있도록 설계되어 있다. 또한, setMaxNumber()라는 method를 이..
replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면 정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다. 영문 알파벳 대소문자 구분없이 치환 예제 파일명: Foo.java public class Foo { public static void main(String[] args) { String s = "Abc abC ABC abc"; // 원본 문자열 String s2; System.out.println("원본: " + s); System.out.println(); // 줄바꿈 s2 = s.replaceFirst("(?i)abc", "ZZZ"); System.out.println("치환(1): " + s2)..
try{ // .. 예외가 발생할 가능성이 있는 구문! }catch(Exception e){ // .. 예외 발생시 처리 구문! }finally{ // .. 꼭 실행해야하는 구문! } 전 코딩을 할 때 위와 같이 이해 하고 코딩을 하고 있습니다. 하지만 여기서 몇가지 생각해야 할 게 있더라구요! 1. try 안에 return. 2. catch 안에 return. 3. finally 안에 return. 한번 생각해보세요....... 결론. 1. try 안에 return문 => return은 정상 동작으로 종료가 되었다는 의미이므로 finally 구문을 거쳐 정상 종료 2. catch 안에 return 문 => catch 안에 return문은.. 거의 쓸일이 없을듯... 똑같이 finally 구문을 거쳐 정..
1. TCP 소켓 프로그램 예제의 흐름 (1) 서버 소켓 생성 (2) 서버 소켓으로 청취 (3) 클라이언트 소켓 생성 (4) (서버, 클라이언트) 소켓을 이용하여 스트림 생성 (5) 클라이언트 메시지 전송 (6) 서버 메시지 읽음 (7) 서버 메시지 전송 (8) 클라이언트 메시지 읽음 (9) (서버, 클라이언트) 소켓 종료 * 본 예제에서는 클라이언트가 메시지를 한 번만 전송할 수 있는데, 만약 클라이언트가 계속 메시지를 전송하기 위해서는 서버쪽에 스레드를 생성해야 한다. EchoServer.java package socket.echo; import java.io.InputStream; import java.io.OutputStream; import java.io.BufferedReader; import..
C언어와는 달리, 자바에서의 문자열 바꾸기 Substitution 는 아주 쉽습니다. 여기서 소개하는 자바의 문자열 치환 메소드(함수)들은, "Search and Replace" 또는 "Find and Replace" 개념입니다. 텍스트에디터의 문자열 바꾸기처럼, 지정한 문자열을 기존의 문자열 속에서 자동으로 찾아서 바꿉니다. 대부분의 경우에는 이것을 사용하면 됩니다. 문자열 치환(Replace) 예제 파일명: Foo.java public class Foo { public static void main(String[] args) { String s = "봉숭아 학당! 봉숭아 학당!"; // 원본 문자열 String s2; System.out.println("원본: " + s); System.out.pri..
이클립스 속도 향상 (eclipse.ini 수정) 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. eclipse.ini 수정 1) Before -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --l..