///////
Search
📁

File

전승환_1006

File 클래스

자바에서 파일을 다룰 때 사용하는 클래스로, 파일 입출력에 관한 다양한 메서드를 제공한다.

제공하는 메서드 및 관련 클래스

listFiles()

정해진 경로에 있는 모든 파일의 목록을 나열하는 메서드이다. 리턴 타입은 파일 객체로 이루어진 배열이다. 현재 프로젝트가 위치한 가장 바깥 폴더를 기준으로(루트 경로) 파일들을 나열하려면 “./” 를 사용할 수 있다.
코드 예시
코드 설명

FileReader 클래스

파일을 읽을 때 항상 사용되는 클래스로, 생성 시 매개 변수로 파일명을 명시해야 한다. 파일을 다루는 방식 중 가장 원초적인 방법이다.
코드 예시
코드 설명
파일의 저장 경로는 상대경로절대경로 두 가지 방법으로 나누어서 명시해줄 수 있다.

절대경로와 상대경로

상대경로는 말 그대로 현재 소스 코드가 위치한 경로를 기준으로 경로를 명시하는 방법이고, 절대경로는 컴퓨터 내에 위치한 파일 자체의 경로를 나타내는 주소로 명시하는 방법이다.

절대경로

컴퓨터 내 최상위 디렉토리부터 현재 파일까지 경유하는 경로를 backslash 와 함께 적으면 된다.
C 드라이브에 LikeLion 디렉토리가 있고 그 안에 Texts 디렉토리가 있고 그 안에 ex.txt가 있으면?
답안 보기

상대경로

우선 상대 경로를 나타낼 때 알아야 할 표기법은 다음과 같다.
루트 디렉토리(폴더): /
현재 디렉토리: ./
현재 디렉토리의 한 단계 상위 디렉토리: ../
현재 소스 코드가 LikeLion 디렉토리 안에 있을 때 절대경로 예시에서의 파일에 접근하는 방법은?
답안 보기

김준호_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