전승환_1006
File 클래스
자바에서 파일을 다룰 때 사용하는 클래스로, 파일 입출력에 관한 다양한 메서드를 제공한다.
제공하는 메서드 및 관련 클래스
listFiles()
코드 예시
코드 설명
FileReader 클래스
코드 예시
코드 설명
파일의 저장 경로는 상대경로와 절대경로 두 가지 방법으로 나누어서 명시해줄 수 있다.
절대경로와 상대경로
상대경로는 말 그대로 현재 소스 코드가 위치한 경로를 기준으로 경로를 명시하는 방법이고, 절대경로는 컴퓨터 내에 위치한 파일 자체의 경로를 나타내는 주소로 명시하는 방법이다.
절대경로
답안 보기
상대경로
•
루트 디렉토리(폴더): /
•
현재 디렉토리: ./
•
현재 디렉토리의 한 단계 상위 디렉토리: ../
답안 보기
김준호_1006
Buffer
버퍼 이전, Stream에 관한 내용을 공부하고 싶다면
https://hudi.blog/java-inputstream-outputstream/
•
임시로 데이터를 담아둘 수 있는 일종의 큐로 고정값이 아닌 가변적인 값을 받는다.
•
버퍼는 데이터를 보내지 않고 임시로 모아두다가, 일정 크기가 되었을 때 한번에 내보내기 위해 사용한다.
•
입출력 속도 향상을 위해 버퍼를 사용한다.
BufferedReader 사용
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
String s = br.readLine(); // String
int i = Integer.parseInt(br.readLine()); // Int
Java
복사
1.
InputStream()으로 바이트 단위씩 값을 읽는다.
2.
InputStreamReader()로 문자 단위씩 읽고
3.
BufferedReader()로 최종적으로 값을 받아온다.
장점
•
많은 양의 데이터를 입력할 때 용이. Scanner보다 속도가 빠르다.
예제
String을 입력받아 Int로 변환
파일을 읽을 때
throwsException 이유
InputStream==null 일때의 장애를 대비해서 미리 예외처리를 해줘야했던것.
https://itbeginner2020.tistory.com/27