(12) Properties

2022. 2. 3. 17:23·자바/컬렉션 프레임워크

1. Properties에 대한 기본 개념

- Propertie는 HashTable을 상속받아 구현한 것이다.

 

- HashTable은 키와 값을 (Object, Object)로 받는 반면, Properties는 (String, String)으로 저장한다.

 

- 주로 애플리케이션의 환경설정과 관련된 속성을 저장하는데 사용되며 데이터를 파일로부터 읽고

쓰는 편리한 기능을 한다.

 

- 보다 자세한 메서드의 내용은 658p를 참고한다.

 

 

 

 

2. Properties을 이해하기 위한 예제(1)

: 기본적으로 키와 값을 저장하고 매서드를 이용하여 출력해보는 예제이다.

 

( 23번째 줄을 보면 "koo"가 없으면 "80"을 넣는 것인데, 마지막에 출력해보면 "koo"가 저장되지 않은 것을

볼 수 있다. )

( 여기서 Iterator가 아닌 Enumeration을 사용하는 이유는 Properties는 컬렉션프레임웍 이전의 구버전이기

때문이다. )

( System.out은 PrintStream 타입의 static 변수이다. )

 

 

 

3. Properties을 이해하기 위한 예제(2)

: data.txt 파일을 들고와서 parse해보는 예제이다.

 

data.txt

( 만약 한글이 입력받는데 깨진다면, 661p를 참고하자. )

 

 

 

4. Properties을 이해하기 위한 예제(3)

: output.txt와 output.xml 파일에 저장해보는 예제이다.

 

 

 

 

 

5. Properties을 이해하기 위한 예제(4)

: 자바 버전, 언어, 시스템에 대한 정보를 알아보는 예제이다.

 

( 출력이 길어서 많은 내용은 직접 프로그래밍 해서 보자. )

'자바 > 컬렉션 프레임워크' 카테고리의 다른 글

(11) - TreeMap  (0) 2022.02.03
(10) HashMap과 Hashtable  (0) 2022.02.03
(9) TreeSet  (0) 2022.01.18
(8) HashSet  (0) 2022.01.17
(7) Comparator와 Comparable  (0) 2022.01.17
'자바/컬렉션 프레임워크' 카테고리의 다른 글
  • (11) - TreeMap
  • (10) HashMap과 Hashtable
  • (9) TreeSet
  • (8) HashSet
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      제자리 정렬
      map()
      outputstream
      선택 정렬
      코드트리
      자바 개념
      serializable
      Arrays
      java.time 패키지
      안정 정렬
      불안정 정렬
      TCP 소켓 프로그래밍
      ServerSocket
      소켓 프로그래밍
      snail
      알고스팟
      Collections Framework
      file
      스트림
      코딩트리조별과제
      다형성
      java.lang패키지
      InputStream
      중간연산
      유용한 클래스
      안드로이드 스튜디오
      코딩테스트
      역직렬화
      문자 기반 스트림
      람다식
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    (12) Properties
    상단으로

    티스토리툴바