경진의 블로그

스트링 스트링버퍼의 차이, 파일정보, 네트워크(InetAddress, URL, 소켓) 본문

자바개발과정/자바(Java)

스트링 스트링버퍼의 차이, 파일정보, 네트워크(InetAddress, URL, 소켓)

aith 2008. 6. 20. 12:49
스트링클래스와 스트링버퍼클래스의 차이(String과 StringBuffer의 차이)

첨부 파일


스트링클래스는 문자열 상수에 주로 사용된다.
한번 생성된 스트링 객체의 내용은 변화되지 않는다.
인스턴스의 내용에 여러 조작을 가하게 되면 해당 인스턴스의 내용이 바뀌는게 아니고 새로운 인스턴스가 생성되어서 레퍼런스를 할당하게 된다.

스트링버퍼클래스는 동적 문자열을 처리하는 기능을 제공한다.
동적으로 문자열을 바꾸거나, 위치를 조정하는 일을 할 때 빠르게 동작한다.

자세한 내용은 p218 ~ p220, p224, p225 참고

파일클래스(파일정보)

첨부 파일


파일 이름을 사용자에게 입력받아 해당 파일에 대한 정보를 화면에 출력하는 예제

파일경로 변수

StringBuffer buf = new StringBuffer("C:\\");

자세한 내용은 p558 ~ p559 참고

InetAddress클래스

첨부 파일


호스트 주소를 받아 InetAddress클래스 인스턴스를 생성한 후 URL주소와 IP주소를 얻는다.

자세한 내용은 p571 ~ p573 참고

URL클래스(URL을 읽어 화면에 출력)

첨부 파일


URL을 사용자에게 입력받아 해당 사이트의 소스를 화면에 출력하는 예제

ViewURL(String strURL) {
    URL myURL;
    InputStream is;
    BufferedReader br;
    String data;
    try {
        //URL을 표시하는 스트링으로 URL클래스 객체 생성한다
        myURL = new URL(strURL);
        //URL 클래스에 있는 openStream()을 이용해서 InputStream을 얻는다
        //InputStream은 URL 주소가 가리키는 내용을 스트림 형식으로 읽어 들일 수 있는 객체다

        is = myURL.openStream();
        br = new BufferedReader(new InputStreamReader(is));
        //입력 스트림에서 데이터가 완료 될때까지 데이터를 읽어서 화면에 표시한다
        while((data = br.readLine()) != null) {   
            System.out.println(data);
        }
    } catch(MalformedURLException e) {
    } catch(IOException e) {
    } catch(Exception e) {
    }
}

openStream()을 이용해서 읽어 들일 때에는 웹페이지를 GET 방식으로만 호출할 수 있다.
만약, POST 방식으로 호출하려면 URLConnection을 이용해야한다

자세한 내용은 p577 ~ p579 참고

소켓 프로그래밍

첨부 파일


호스트의 주소와 포트번호를 주면 접속하여 사용자의 입력을 호스트에 전송하는 프로그램

자세한 내용은 p585 ~ p588 참고
0 Comments
댓글쓰기 폼