티스토리 뷰
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 |
댓글