본문 바로가기

강좌/JAVA I/O

JAVA I/O (자바입출력) - 랩퍼클래스 (Wrapper Class) 와 File클래스

자바 랩퍼클래스를 알아보자.

사실 랩퍼클래스는 자바 I/O와 크게 상관은 없다. anyway


우선 프리미티브타입 int i를 보자

변수 i는 데이터 저장 하는것 이외에 아무런 사용용도가 없다.

i.size()나 i.length()라는게 존재 할 수가 없다.


랩퍼클래스를 사용하면 여러가지 함수를 사용할수 있다.

Integer, Double, Char등..이 랩퍼클래스이다(자바 API를 살펴보자)


일례로 흔히 우리가 많이 사용하는것중 하나가 parseInt, parseDouble같은것이다.


자바I/O중 BufferedReader로 읽으면 전부다 String타입으로 읽혀지는데

이때 숫자도 String으로 읽혀진다.

이때 랩퍼클래스 Integer.parseInt(String)를 사용하면 int변환시켜서

값 계산등으로 활용 할 수 있다.


예제를 보자.


키보드로 입력을 받아(System.in) 입력받은 값에 대해서 합계를 내는것이다.

입력받은 값은 스트링변수이기때문에 기본적으로 +하면 순차적으로 붙지만 Double.parseDouble을 써서 캐스팅을 하면 계산이 가능하다. 어려운거 없다.


마지막으로 File클래스를 보자.

File클래스는 File에 대한 정보등을 알아낼 수 있는 클래스이다.

예제로..




저장된 파일을 File객체를 사용해서 읽어서 해당 정보를 알 수 있다.

파일클래스에서 사용될 메소드들은 자바API를 참조하자.

폴더도 생성 할 수 있고 파일도 만들수도 있다.