스트림(Stream) : 문자스트림 - BufferedReader & BufferedWriter 입출력 효율 높이기

sehwa!·2023년 9월 6일
0

Java

목록 보기
15/18

📌 스트림(Stream)
: 데이터가 이동하는 통로

분류

  • InputStream : 입력스트림
  • OutputStream : 출력스트림

데이터 종류에 따른 분류

  • 바이트스트림
  • 문자스트림

✅ 수업예문

💻 code

String path = "src/fileReader.txt";
String destinationPath = "src/fileWriter.txt";
File file = new File(path);
FileReader reader = null;
BufferedReader br = null;
FileWriter writer = null;
BufferedWriter bw = null;
try {
	reader = new FileReader(path);
    br = new BufferedReader(reader);
    writer = new FileWriter(destination);
    bw = new BufferedWriter(writer);
    String input = "";
    while((input = reader.readLine()) != null) {
    	bw.write(input);
        bw.newLine();
    }
} catch (IOException e) {
	e.printStackTrace();
} finally {
	try {
    	if (bw != null) bw.close();
        if (br != null) bs.close();
    } catch (IOException e) {}
}
  1. BufferdReaderBufferedWriter 은 보조스트림으로 단독으로 사용불가
    각각 FileReaderFileWriter로 통로를 열어준 후 사용해야함
  2. input을 String으로 받은 이유 : reader.readLine()
    readLine()는 한 줄씩 읽어옴
  3. newLine() 는 줄바꿈
  4. 닫을 때는 BufferedWriter(OutputStream) 를 먼저 닫음

0개의 댓글