ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 입출력, 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
Designed by Tistory.