입력
InputStream - FileInputStream
정의
( 예외 처리를 해야함 )
src/main/resources/test.db : 예시 경로
InputStream inputStream = new FileInputStream(경로);
read()
파일 읽기 (1byte)
1. 읽은 int 값이 리턴됨
2. 읽은 값이 파일의 끝이라면 -1 리턴됨
( byte[] 은 조금 다름 / 다만 끝은 -1로 같음 )
inputStream.read()
int i = inputStream.read( byte[] ) // byte[] : 데이터 리턴 / i : byte 길이 리턴
inputStream.read( byte[] , index , length ) // byte[] 에 index ~ 길이만큼 데이터 리턴
close()
파일 객체 닫기
inputStream.close()
read() - 일반문
while(true) {
int data = inputStream.read();
if(data == -1)
break;
}
inputStream.close();
read() : 속도 향상문
buffer : 파일에서 읽은 내용이 저장
data : 파일에서 읽은 byte 수가 리턴됨
// 파일 읽기 : buffer(배열크기만큼)
byte[] buffer = new byte[100];
while(true) {
// => buffer :파일에서 읽은 내용이 저장
// => 리턴 : 파일에서 읽은 byte 수가 리턴됨, 파일의 끝 : -1
int data = inputStream.read(buffer);
if(data == -1)
break;
// TODO : 읽은 내용 화면에 출력 : buffer 배열 출력
for(int i = 0; i < data; i++) {
System.out.print(buffer[i]);
}
}
inputStream.close();
'JAVA' 카테고리의 다른 글
Java - Reader (최상위 추상 클래스) (0) | 2023.09.27 |
---|---|
Java - Writer (최상위 추상 클래스) (0) | 2023.09.27 |
Java - OutputStream (최상위 추상 클래스) (0) | 2023.09.27 |
Java - 기본 입출력 스트림 (0) | 2023.09.27 |
Java - Collections (클래스) (0) | 2023.09.27 |