try-catch 블럭 사용readline() 사용 가능
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine() != null){
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
→ FileReader을 인자로 받아 읽도록 함
try-catch 블럭 사용try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))){
bw.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
→ FileWriter을 인자로 받아 쓰도록 함
어떤 타입의 객체(object)이던 상관없이 byte 타입으로 저장하는 것
ObjectOutputStream / ObjectInputStream 사용
How to?
public class MyClass implements Serializable {
private static final long serialVersionID = 1L;
// class field and method
}try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.ser"))) {
oos.writeObject(new Myclass()));
} catch (IOException e) {
e.printStackTrace();
} → FileOutputStream을 인자로 받아 사용try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.ser"))){
MyClass obj = (MyClass) ois.readObject();
} catch (IOException | ClassNotFoundException e){
e.printStactTrace();
}→ FileInputStream을 인자로 받아 사용