FileInputStream(String name)
이 생성자는 파일 이름을 받아들여 해당 파일에 대한 입력 스트림을 연다.
try {
FileInputStream fis = new FileInputStream("example.txt");
// 파일에서 데이터를 읽는 작업 수행
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream(String name)
파일 이름을 받아들여 해당 파일에 대한 출력 스트림을 연다.
try {
FileOutputStream fos = new FileOutputStream("example.txt");
// 파일에 데이터를 쓰는 작업 수행
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream(String name, boolean append)
파일 이름과 append 여부를 받아들여 해당 파일에 대한 출력 스트림을 연다.
만약 append가 true이면, 파일 끝에 추가한다.
try {
FileOutputStream fos = new FileOutputStream("example.txt", true);
// 파일에 데이터를 추가로 쓰는 작업 수행
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
FileInputStream(File file)
파일 객체를 받아들여 해당 파일 에 대한 입력 스트림을 연다.
파일이름을 String이 아닌 File인스턴스로 지정하는것 외 FileInputStream(String name)와 동일하다.
try {
File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
// 파일에서 데이터를 읽는 작업 수행
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream(File file)
파일 객체를 받아들여 해당 파일에 대한 출력 스트림을 연다.
try {
File file = new File("example.txt");
FileOutputStream fos = new FileOutputStream(file);
// 파일에 데이터를 쓰는 작업 수행
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream(File file, boolean append)
파일 객체와 append 여부를 받아들여 해당 파일에 대한 출력 스트림을 연다.
만약 append가 true이면, 파일 끝에 추가한다.
try {
File file = new File("example.txt");
FileOutputStream fos = new FileOutputStream(file, true);
// 파일에 데이터를 추가로 쓰는 작업 수행
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
FileInputStream(FileDescriptor fdObj)
파일 디스크립터로 FileInputStream을 생성한다.
보통 키보드 입력은 표준입력스트림 System.in을 통해 처리되나 FileDescriptor.in을 사용할수도있다.
try {
FileInputStream fis = new FileInputStream(FileDescriptor.in);
// 키보드 입력에서 데이터를 읽는 작업 수행
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream(FileDescriptor fdObj)
파일 디스크립터를 받아들여 해당 파일에 대한 출력 스트림을 연다.
일반적으로 이러한방식의 출력은 콘솔에 메세지를 출력할때 사용된다.
try {
FileOutputStream fos = new FileOutputStream(FileDescriptor.out);
// 화면에 데이터를 쓰는 작업 수행
fos.close();
} catch (IOException e) {
e.printStackTrace();
}