본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

바이트기반 파일입출력 스트림 FileInputStream FileOutputStream, String File boolean FileDescriptor

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();
}