데이터 입력 방식
BufferedWriter, PrintWrite, FileOutput, Files, DataOutputStream
String 타입으로 데이터를 입력한다.
데이터 불러오는 방식
BufferedReader : String 타입으로 데이터를 읽어온다.
package sec2;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
// 출력방식 : BufferedWriter, PrintWrite, FileOutput, Files, DataOutputStream
public class BufferedWriterEx1 {
public static void main(String[] args) {
// String path = "d:\\oh\\out3.txt";
// File file = new File(path);
File file = new File("out3.txt"); // File 객체는 자동으로 close를 한다.
if(!file.exists()) { // 파일이 존재하지 않으면
try {
file.createNewFile(); // 파일을 새로 만들어라
} catch (IOException e) {
throw new RuntimeException(e);
}
}
try {
FileWriter fw = new FileWriter("out3.txt"); // 연필
BufferedWriter writer = new BufferedWriter(fw); // 연필 사용자
writer.write("점심시간 10분 전"); // Stream과 달리 문자열로 입력 가능
writer.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
package sec3;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/*
BufferedReader 는 String 타입으로 데이터를 읽어온다.
*/
public class BufferedReaderEx1 {
public static void main(String[] args) throws IOException {
BufferedReader rd = new BufferedReader(
new FileReader("out4.txt")
);
String data;
while((data = rd.readLine()) != null) {
System.out.println(data);
}
}
}