자바 IO 흐름 의 3 은 버퍼 흐름 을 사용 하여 파일 을 읽 고 씁 니 다.

1. Buffered Reader 와 Buffered Writer 를 통 해 파일 을 읽 고 씁 니 다.
     버퍼 흐름 을 사용 하 는 장점 은 정 보 를 더 효율적으로 읽 고 쓸 수 있다 는 것 이다. 원 리 는 데 이 터 를 먼저 버퍼 링 한 다음 에 같이 쓰 거나 읽 는 것 이다.자주 사용 하 는 것 은 readLine () 방법 으로 한 줄 의 데 이 터 를 읽 는 것 을 나타 낸다.
package org.example.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TestBufferedWriter {

    public static void main(String[] args) throws Exception {
        write();
        read();
    }

    /**
     * DOC     .
     * 
     * @throws FileNotFoundException
     * @throws IOException
     */
    private static void read() throws FileNotFoundException, IOException {
        File file = new File("E:\\a.txt");//         
        //            
        BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
        String line = "";//              
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();//      
    }

    /**
     * DOC     .
     * 
     * @throws IOException
     */
    private static void write() throws IOException {
        File file = new File("E:\\a.txt");//         
        if (!file.exists()) {//           
            file.createNewFile();
        }
        //            
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
        //     
        bufferedWriter.write("    ");
        bufferedWriter.newLine();//     
        bufferedWriter.write("hello world");
        bufferedWriter.flush();//      
        bufferedWriter.close();//      
    }

}

2. BufferedInputStream 과 BufferedOuputStream 을 사용 하여 그림 읽 기
사용 방식 은 FileInputStream 과 FileOutputStream 과 기본적으로 일치 합 니 다.
package org.example.io;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class TestBufferedString {

    public static void main(String[] args) throws Exception {
        //                
        BufferedInputStream in = new BufferedInputStream(new FileInputStream("F:\\test.jpg"));
        File file = new File("E:\\test.jpg");
        if (file != null) {
            file.createNewFile();
        }
        //                
        BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file));
        byte[] bb = new byte[1024];//               
        int n;//              
        while ((n = in.read(bb)) != -1) {
            out.write(bb, 0, n);//       
        }
        out.close();//    
        in.close();
    }

}

좋은 웹페이지 즐겨찾기