http://khacademy.96.lt/wp/java/java-character-set의-이해


오늘 하루종일 삽질 하면서 테스트한 결과를 요약 하자면 다음과 같다.

위의 링크의 블로그의 코드가 큰 도움이 되었다.

  • String에 저장되는 코드는 유니코드이다.
  • 이 유니코드를 다른 코드로 내보낼때 사용하는것이 .getByte("EUC-KR") 같은 코드이다.
  • 만약 이클립스 인코딩이 UTF-8인경우 FileInputStream으로 EUC-KR을 읽어서 String으로 바로 저장을 하게되면 EUC-KR의 코드를 UTF-8로 생각하여 유니코드로 변환되어 저장되므로 이 데이터는 다른 코드로 변환이 불가능해진다.
  • 각기 다른 인코딩의 파일을 읽어야 한다면 byte 배열로 읽어들인 이후에 인코딩을 지정해야만 한다.


public class FileRead {
    public static void main(String[] args) {
        System.out.println("InputStream으로 읽기");
        System.out.println(new String(readFile2("utf8.txt")));
        System.out.println("utf8.txt -- 읽기완료");

        System.out.println(new String(readFile2("ansi.txt")));
        System.out.println("ansi.txt -- 읽기완료");

        try {
            System.out.println(new String(readFile2("ansi.txt"),"euc-kr"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        System.out.println("ansi.txt -- 읽기완료");
    }

   public static byte[] readFile2(String fileName){
        FileInputStream fis=null;
        byte[] data = null;
        try {
            fis = new FileInputStream(fileName);
            data = new byte[fis.available()];
            fis.read(data);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally{
            try{
                if(fis!=null) fis.close();
            }catch(IOException e){ ; }
        }
        return data;
    }

}


'지식창고 > Java' 카테고리의 다른 글

이클립스 컬러테마 문제  (0) 2014.11.26
Sparkjava 와 Gradle 그리고 배포  (0) 2014.09.29
mybatis procedure 삽질  (0) 2014.08.28
자바 EUC-KR, UTF-8 파일 둘다 읽는 방법  (0) 2014.08.12
Java Resize Library Test  (0) 2014.08.09
eclipse aptana git 문제  (0) 2014.05.29
  1. thumbnailator
    https://code.google.com/p/thumbnailator/
    코드 간결
    품질 중, 속도 하
  2. imgscalr
    http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
    BufferdImage사용 코딩
    품질 하, 속도 중
  3. java-image-scaling
    https://code.google.com/p/java-image-scaling/
    BufferdImage 사용 코딩
    품질 상, 속도 상


java-image-scaling의 코드를 사용한 ImageUtil 클래스를 그대로 사용해도 좋을것 같다.



'지식창고 > Java' 카테고리의 다른 글

이클립스 컬러테마 문제  (0) 2014.11.26
Sparkjava 와 Gradle 그리고 배포  (0) 2014.09.29
mybatis procedure 삽질  (0) 2014.08.28
자바 EUC-KR, UTF-8 파일 둘다 읽는 방법  (0) 2014.08.12
Java Resize Library Test  (0) 2014.08.09
eclipse aptana git 문제  (0) 2014.05.29

이클립스에서 git을 사용해보고 있는데 처음에 개념이 서지 않아서 한참 삽질을 했다.


이클립스도 익숙하지 않은데다가 subversion을 tortoisesvn 을 사용해서 쓰고 있던지라 IDE에 통합된 Git은 생소하기만 하고 git에 대한 개념을 글로만 익힌터라 원격저장소 - 로컬 저장소 - 작업디렉토리의 관계에 대한 개념과

이클립스의 workspace에 대해서 모든게 엉켜있었다.


어느정도 프로젝트를 내보내고 commit하고 push하고 import하는걸 알아내고 테스트 하던중


메뉴가 좀 이상하다는걸 느꼈다.


정체불명의 Git 메뉴...


이건 뭐지? 내가 보던 EGit의 메뉴가 아닌데? 그래도 기능은 동작했다...잘 동작 했으면 그러려니 하고 아마 그냥 사용했을지도 모른다. 문제는 Comment가 깨진다는것이였다. (Git 저장소는 codebreak.com 를 사용중)


이와 관련된 플러그인을 삭제 하면 될것 같았는데 설치된 목록에는 보이지 않았다.


한참 메뉴를 살펴보다 보니 Share Project 메뉴에 aptana git 이 있는걸 보고 aptana에 Git이 포함되어 있다는걸 알았다.

해결 방법은 자동으로 aptana git과 연결이 되는 옵션을 풀어주면 된다.


Preferences > Team > Git > Automatically attach our git support to projects added that have git repositories.

아..이미 연결된 프로젝트를 다시 연결 시키는 방법은 찾지 못하여

삭제하고 다시 import를 하였다.


EGit의 메뉴


'지식창고 > Java' 카테고리의 다른 글

이클립스 컬러테마 문제  (0) 2014.11.26
Sparkjava 와 Gradle 그리고 배포  (0) 2014.09.29
mybatis procedure 삽질  (0) 2014.08.28
자바 EUC-KR, UTF-8 파일 둘다 읽는 방법  (0) 2014.08.12
Java Resize Library Test  (0) 2014.08.09
eclipse aptana git 문제  (0) 2014.05.29