기존 Java에서 HTML 파서로 유명한 jericho 라이브러리라는게 있다고 한다.
하지만 이게 안드로이드에서는 의존 라이브러리가 존재해서 이용하기 곤란했다고 한다.
이걸 편하게 하기 위해서 jericho 라이브러리를 손봐 주시었다!

http://blog.naver.com/zeanz?Redirect=Log&logNo=110092582999

여기에서 jericho-android.jar 파일을 다운 받아 사용하자!
물론 감사함의 마음은 잊지 말고 표현하자 ㅎ

이제 라이브러리는 준비 되었다.
어떻게 사용하느냐!
또 다른 능력자분이 존재하신다 ㅎ

http://blog.naver.com/mysk4521?Redirect=Log&logNo=40093081572

위 포스트를 참고하기 바란다.
사용법은 그대로이니 잘 사용하자~
아쉬움이 있다면 이미 파일이 존재하고 그 파일에서 데이터를 가져 온다는 가정으로 함수를 설명해 주셨는데..
웹에서 직접 페이지를 읽는 방식으로는 어떻게 해야 할까?
약간의 수정만 가하면 된다.
바로 요거!
	URL nURL = new URL(url);
	InputStream html = nURL.openStream();
	Source source = new Source(new InputStreamReader(html, "euc-kr"));


  1. 2011.05.29 16:38

    비밀댓글입니다

홈페이지에서 옮김. (2007.10.09 작성)

아래 게시물과 같이 먼저 import 할 것들
java.util.Scanner
java.lang.Runtime
java.lang.Exception
java.io.BufferedReader
java.io.InputStreamReader

try
{
    Process process = Runtime.getRuntime().exec("df -h");
    BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
    Scanner scanner = new Scanner(br);
    scanner.useDelimiter(System.getProperty("line.separator"));
    while(scanner.hasNext())
        out.println(scanner.next());
    scanner.close();
    br.close();
} catch(Exception e) {
    e.printStackTrace();
}

Process 클래스를 이용하여 시스템 명령어를 실행한다.
Runtime.getRuntime().exec("명령어")는 시스템 명령어를 수행하라는 코드이다.
이 코드는 실행 결과를 Process 객체로 리턴한다.
이 Process 객체는 InputStreamReader와 BufferedReader, Scanner를 이용하여 String으로 변환 가능하다.
Scanner scanner = new Scanner(br); 이하 부분은 아래 게시물과 같은 형태이다.

  1. Favicon of http://hello2world.tistory.com BlogIcon 안녕 하세요 2015.08.06 13:51 신고

    정말 감사합니다 ~~~

홈페이지에서 내용을 옮김. (2007.10.09 작성)

먼저 import 할 것들
java.io.File,java.io.FileNotFoundException,java.util.Scanner

아래는 코드
String file = "/proc/version";
try
{
    Scanner scanner = new Scanner(new File(file));
    scanner.useDelimiter(System.getProperty("line.separator"));
    while(scanner.hasNext())
        System.out.println(scanner.next());
    scanner.close();
} catch(FileNotFoundException e) {
    e.printStackTrace();
}

Scanner 클래스를 사용하여 파일을 읽는다.
scanner.useDelimiter(System.getProperty("line.separator")) 이 부분이 파일을 어떻게 읽을 것인지를 결정하는 부분이다.
line.separator를 지정하였기에 한줄씩 읽는다.
scanner.hasNext()를 호출하여 다음 줄이 있는지 판단하고 있으면 scanner.next()로 한 줄을 string으로 리턴한다.
Java x64 버전이 존재한다.
에서 JDK 다운로드 페이지로 가 보면 x64 버전이 존재한다.
호기심에 한번 깔아 보았다.

현재 사용 OS : Windows 7 Professional x64
설치 JDK : Java SE 1.6 update 16 x64 버전 (설치는 당연히 Program Files에 설치가 된다. Program Files (x86)에 설치되는 x86 버전이 아님)

이렇게 설치를 끝마친 후 기존에 사용하던 이클립스를 실행해 보니 동작이 되지 않았다.
외국 사이트를 구글링한 결과..
위의 내용에서 찾을 수 있었다.

기본적으로 Eclipse 다운로드 페이지에는 표시되는 윈도용 Eclipse 버전의 경우 x86 버전이다.
이 파일을 다운로드 받아 실행을 하면 JDK를 찾을 수 없다는 메시지를 볼 수 있다.

따라서 Eclipse도 x64용을 받아 설치해야 한다.
위 페이지에서 가장 최신버전인 3.5.1 버전을 클릭해 보면 (물론 3.6 버전도 존재하지만 정식 버전은 아님)...
여러가지 버전의 Eclipse가 존재한다는 것을 볼 수 있다.
그 중
Windows (x86_64) (Supported Versions)
(http)  
163 MB eclipse-SDK-3.5.1-win32-x86_64.zip (md5) (sha1)
이 것이 x64용 Eclipse이다.

이 것을 다운로드 받아 압축을 풀고 사용하면 된다.
설정따윈 필요 없다. 그냥 기존 x86용 윈도에서 사용하던 것 처럼 쓰면 된다.

참고로 카이스트의 미러에서 다운로드 받도록 되어 있는데..
이 것의 다운로드 속도가 느린경우 하단에 있는 다른 링크를 이용하면 좀 더 빠른 속도로 다운로드 가능하다.
필자는 아마존 링크에서 다운로드 하였다.
속도가 엄청 빠름 +_+

+ Recent posts