📌 스트림(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) {} }
BufferdReader
과BufferedWriter
은 보조스트림으로 단독으로 사용불가
각각FileReader
과FileWriter
로 통로를 열어준 후 사용해야함- input을 String으로 받은 이유 : reader.readLine()
readLine()
는 한 줄씩 읽어옴newLine()
는 줄바꿈- 닫을 때는
BufferedWriter(OutputStream)
를 먼저 닫음