Roel Notebook

[Java] 자바 파일 입출력

by Roel Downey
728x90
반응형

파일을 이용한 입출력 방법에 대해서 알아 보도록 하자. 

 

 

파일 쓰기

파일을 생성하기 위해 FileOutputStream 클래스를 사용했다. 경로는 텍스트파일 경로이다. 

경로명에 \\를 두개를 적은 이유는 Java에서 특수문자 \를 사용하기 위해 \\로 사용한다.

outputStream.close(); 를 한 이유는 파일 객체를 생성해서 사용했으니깐, 이제 사용 안할꺼니깐 닫아준다.

 

파일에 한글자씩 추가 하는 예제

 

파일에 한 문장을 추가 하는 예제

 

파일 읽기

파일 읽기를 위해서  FileInputStream 클래스를 사용했다. 

int character 의 역할은 character는 문자인데 왜? int 자료형을 사용했냐면? 

우리 눈에는 문자이지만 컴퓨터에게는 코드값이다. (아스키코드표 를 보자)

 

그럼 숫자 값으로 가져오는 방법은 없을까? 

비효율적인 방법이지만 이런 방법이 있다. 

 

코드값을 우리가 아는 숫자로 바꾸는 방법 (비효율적)

아스키 코드표의 48은 0이다. 

숫자를 구하기 위해 코드값에서 48 빼주면 내가 알고 싶은 숫자 값이 나온다. 

 

 

그럼 숫자를 2개 가져올때는? 3개 가져올때는? 10자리 수를 위해 곱하기 ,100의 자리 수를 위해 곱하기를 해야할까? 

자바에서는 Scanner를 활용해서 숫자를 가져오도록 함수가 정의 되어 있다.

 

Scanner를 활용해서 숫자를 가져오는 방법

 

 

 

 

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기