상세 컨텐츠

본문 제목

FileOutStream write()메소드 예제

Java

by kwanghyup 2020. 6. 14. 18:06

본문


import java.io.*;
import java.util.Arrays;

public class FileOutputStreamTest {
    public static void main(String[] args) throws IOException {
        String path = FileOutputStreamTest.class.getResource("test.txt").getPath();
        OutputStream os = new FileOutputStream(path);
        //OutputStream os = new FileOutputStream(path,true);
        //2번째 파라미터 ture, 기존의 내용에 읽은 내용을 추가한다. 
        // 	deafault 값은 false, 새로운 파일을 만들어 기존 파일을 대치한다.  

        byte[] byteArr = "ABCDE".getBytes(); // 스트링에서 바이트 배열을 얻어냄
        System.out.println(Arrays.toString(byteArr)); // 바이트배열 상태 확인
        os.write(byteArr,0, byteArr.length);
        // 동일한 코드 : os.write(byteArr);
        os.flush();
        os.close();

        // 결과확인
        Reader reader = new FileReader(path);
        char[] cbuf = new char[100];
        reader.read(cbuf);
        System.out.println(cbuf);
        reader.close();
    }
}

 

생성자의 두 번째 파라미터에 true값을 주면 반복 실행할 때마다 내용이 추가된다. 

OutputStream os = new FileOutputStream(path,true);

3번 실행 결과 

관련글 더보기

댓글 영역