-
입출력, stream, file 문자 기반 입출력 (1/12)Java 2022. 1. 12. 22:33
1/ 입출력
프로그램과 프로그램 외부가 데이터를 주고 받는 일
데이터를 외부와 주고 받을 일이 뭐가 있을까?
- 키보드, 파일, 네트워크(컴퓨터끼리. 이 중에 웹공부할거.)
2/ stream
데이터를 입출력할때 사용되는 통로. 연속된 데이터 흐름을 가지고 있다.
stream 두 가지 종류 BufferInputStream/BufferOutputStream/BufferReader/BufferWriter: 중간에 모아놨다가 filter stream에서 한꺼번에 보내기.
byte로 받아서 문자로 바꿔주는 stream 3/ file 입출력
public void testFileCopy() throws IOException { File file = new File("./data/Abc1115.txt"); File copyFile = new File("./data/CopyAbc1115.txt"); //카피할 파일 만듬 FileReader fr = new FileReader(file); // 파일에 있는걸 쭉읽어.Sinker Stream BufferedReader br = new BufferedReader(fr); //얘는 파일에 직접연결안돼. fr의 것을 읽고 한줄을 인식해서 readline 으로 읽는거야. FileWriter fw = new FileWriter(copyFile); //copyfile Sinker Stream PrintWriter pw = new PrintWriter(fw); //println을 쓰려고 filter stream이용 String line = null; while((line=br.readLine())!=null) { System.out.println(line); pw.println(line); // 이 부분이 copyFile에 line을 넣겠다는! } br.close(); fr.close(); pw.close(); fw.close(); }
'Java' 카테고리의 다른 글
Thread (0) 2022.02.20 byte 기반 입출력, 네트워크 socket, client, server (1/13) (0) 2022.01.13 HashMap, Thread (1/11) (0) 2022.01.11 Collection, Framework (1/10) (0) 2022.01.11 상속, Upcasting, Overriding, 다형성, Downcasting (0) 2022.01.11