티스토리 뷰

import java.io.BufferedReader;
import java.io.FileReader;


public class 버퍼파일입출력2 {

	public static void main(String[] args) throws Exception {
		String path = "C:\\Users\\2youl\\Desktop\\";
		FileReader fr = new FileReader(path+"a.txt");
		
		// FileReader의 인스턴스를 BufferedReader의 생성자 인수로 함
		BufferedReader br = new BufferedReader(fr);
		
		// 더 이상 읽어올 것이 없을 경우
		// fr.read()		-> -1 반환
		// br.readLine()	-> null 반환
		
		while(true){
			String s = br.readLine();	// 파일에서 한 줄을 읽어와 String으로 반환
			if( s == null ) break;
			System.out.println(s);
		}
		
		br.close();						// == fr.close() 둘중에 하나만 닫으면 됨
	}

}
가나다

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;


public class 버퍼파일입출력3 {

	public static void main(String[] args) throws Exception {
		String path = "C:\\Users\\2youl\\Desktop\\";
		FileReader fr = new FileReader(path+"a.txt");
		BufferedReader br = new BufferedReader(fr);
		
		// BufferedReader의 인스턴스로 Scanner의 인스턴스를 생성할 수 있음
		// -> Scanner의 메소드를 사용 가능
		
		Scanner fin = new Scanner(br);
		
		// Scanner클래스의 메소드를 사용하면
		// 입력된 데이터를 원하는 타입으로 가공하는 수고를 덜 수 있음
		System.out.println( fin.next() );
		System.out.println( fin.nextLine() );
		System.out.println( fin.nextInt() );
		System.out.println( fin.nextDouble() );
	}

}
 나다
10
10.5

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;


public class 버퍼파일입출력4 {

	public static void main(String[] args) throws Exception {
		String path = "C:\\Users\\2youl\\Desktop\\";
		FileReader fr = new FileReader(path+"a.txt");
		BufferedReader br = new BufferedReader(fr);
		Scanner fin = new Scanner(br);
		
		while( fin.hasNext() ){
			System.out.println( fin.nextLine() );
		}
		
		fin.close();
	}

}
가 나다
10
10.5

// PrinterWriter 클래스
// 버퍼를 이용한 텍스트파일 출력 클래스
// 버퍼 단위로 파일 출력

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;

public class 버퍼파일입출력5 {

	public static void main(String[] args) throws Exception {
		String path = "C:\\Users\\2youl\\Desktop\\";
		FileWriter fw = new FileWriter(path+"a.txt");
		PrintWriter pw = new PrintWriter(fw);
		
		System.out.print("콘솔");
		System.out.println("콘솔");
		System.out.printf("%s\n", "콘솔");
		
		pw.print("파일");
		pw.println("파일");
		pw.printf("%s", "파일");
		
		pw.close();
	}

}
- a.txt -
파일파일
파일

콘솔콘솔
콘솔

'JAVA > PRIMER' 카테고리의 다른 글

[JAVA] GUI - JFrame  (0) 2018.04.19
[JAVA] 파일입출력 - FileInputStream, FileOutputStream  (0) 2018.04.19
[JAVA] 파일입출력 - FileReader, FileWriter  (0) 2018.04.19
[JAVA] 예외처리  (0) 2018.04.19
[JAVA] HashMap  (0) 2018.04.19
댓글