문자 단위 입출력 스트림

이진석·2022년 8월 23일
1
post-thumbnail

20220823

한 번에 끝내는 Java/Spring 웹 개발 마스터


1) FileReader

package ch15;

import java.io.FileReader;
import java.io.IOException;

public class FileReaderTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		try (FileReader fr = new FileReader("reader.txt")) {
			int i;
			
			while((i = fr.read()) != -1) {
				System.out.print((char)i);
			}
		} catch(IOException e) {
			
		}
	}

}

  • 문자열의 경우에는 FileInputStream을 통해서 출력하면 오류가 뜬다.
  • Reader를 이용하면 오류없이 reader.txt에서 "안녕하세요"를 불러와서 출력할 수 있다.

2) FileWriter

package ch15;

import java.io.FileWriter;
import java.io.IOException;

public class FileWriterTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		try(FileWriter fw = new FileWriter("writer.txt")) {
			fw.write('A');
			char buff[] = {'B','C','D','E','F','G' };
			
			fw.write(buff);
			fw.write("안녕하세요.");
			fw.write(buff,1,2);
			fw.write("65");
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println("출력이 완료되었습니다.");
	}

}

  • 메소드를 이해하는 것이 가장 중요한 부분인것 같다.
profile
혼자서 코딩 공부하는 전공생 초보 백엔드 개발자 / https://github.com/leejinseok0614

0개의 댓글