여지껏 골치를 썩혀왔던 문제이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try {
    try
    {
        while(!Thread.curruntThread.isInturrupt)
        {
        ..... 
        }    
    catch(InterruptedException e)
    {
 
    }
}
 
finally
{
 
}

cs


이 코드와 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try {
    try
    {
        while(!Thread.curruntThread.isInturrupt)
        {
        ..... 
        }    
    }
}
catch(InterruptedException e)
{
 
}    
finally
{
 
}
cs


이 코드의 차이가  어마어마 하다 . 


윗 코드는 Thread가 sleep에 들어갈 경우 "sleep 중에 Interrup 했다!" 라는 Error를 띄우지만 


아래 코드는 "Thread를 오류가 나도 죽일게! "라는 코드이다.



많은 블로그에서 이 부분에 관해 포스트를 하셧지만 


결정적인 실수는 Catch의 위치에 따라 멈추냐 안멈추냐 차이이다. (이상동작도 발생한다)



참고 : http://javafreak.tistory.com/210 

해결이 안됬다가 해결했다 . 

방법은 

1
getClass().getClassLoader().getResource("이미지 이름")
cs


클래스 로더에서 리소스를 호출하는 것이다.


물론 이것만 하면 Eclipse 개발환경에서는 Null 포인터가 바로 뜬다. 


그래서 해줘야 할것은 프로젝트에서 properties에서

이런식으로 Add Folder를 선택후 본인이 필요한 이미지가 있는 폴더를 프로젝트 내에서 컨택하면 된다.

그러면 Null Pointer도 문제없이 컴파일이 된다.



1
2
3
Byte[] bytes = (Byte[]) arrayList.toArray(); //  ArrayList -> Byte[]
 
arrayList = new ArrayList(Arrays.asList(bytes )); // Byte[] -> ArrayList
cs


(만약 프리미티브 byte[]로 전환하고자 하신다면, Bytes[X].byteValue() 를 X값을 루프를 돌면서 복사해주면됩니다.)


출처 : http://mungi.kr/177



1
2
3
4
5
6
7
8
9
10
11
12
13
14
        int Decint = Integer.parseInt(Dec); 
        byte [] bytes = {0x00,0x00};
        String hexto04="";
        String hex = Integer.toHexString(Decint);
        if(Decint<0)
        {
            hexto04 = hex.substring(hex.length()-4);
            bytes = new java.math.BigInteger(hexto04,16).toByteArray();
        }
        else if(Decint>0)
        {
            bytes = new java.math.BigInteger(hex,16).toByteArray();
        }
        return bytes ;
cs

출처 : http://ecogeo.tistory.com/129


위의 hexString to byte 같은 경우 음수가 들어오면 변환은 내가 대충 짜본것이다.



추가 

wrapper 가 아닌 primetive byte[] 전환 

1
2
3
4
byte [] bytes =  new byte[sendbyte.size()];
            for (int i = ; i<sendbyte.size();i++){
                bytes[i]= sendbyte.get(i);
            }
cs


+ Recent posts