※※※※※ 파일에서 1바이트씩 데이터 읽기 ※※※※※※
파일안에 있는 문자를 읽기위해서는 FileInputStream 을 사용한다. 전역에서 FileInputStream을 null값으로 초기화를 해주고나서 try / catch 안에서 FileInputStream 객체 생성 해준다.
이때 FileInputStream 생성시 매개변수로 파일명을 넣어준다.
여기까지가 1바이트씩 데이터를 읽어올 파일을 지목한 상태이다.
그럼 읽기 위해서는 .read를 사용해서 1바이트씩 출력해주면된다 이때 char(문자)로 형변환을 해주지않으면 아스키코드로 읽어오기때문에 형변환은 꼭 해주자!!!
[Close()]
=> Java 코드가 메모리에 생성한 것이 아닌 것과
작성을 할 때는 사용이 끝나면 사용이 종료 되었다는 것을알려주어야한다.
=> 이때 사용되는 메소드 이름은 대부분 close, disconnect, release(자원에 대한 해제, 이거 다썼다 )
어떤 문제가 생기는가 ?
자원을 사용하는 클래스에 변수를 만들고 null을 대입합니다. (초기화)
try를 만들어서 안에서 자원을 사용
try안에서 클로즈를 할 수 없는 이유는
클로즈를 하기전에 문제가 발생하면 클로즈를 못함
그렇기에 finally를 만들어서 finally에서 자원을 해제 합니다.
파일에 작성된 데이터
결과값
'개발일지 > 자바' 카테고리의 다른 글
출력 스트림 FileOutputStream 활용 1 (1) | 2022.10.05 |
---|---|
입력 스트림 (FileInputStream) 활용 2 (0) | 2022.10.05 |
입력 스트림 활용 - System.in.read() (0) | 2022.10.05 |
입력 스트림(System.in.read()) (1) | 2022.10.05 |
Lambda(람다식) 람다식을 활용한 두 수 비교하기 (0) | 2022.10.05 |
댓글