● OutputStream인 FileOutputStream 객체를 생성하여 void write(byte[ ] b) 형태로 출력받아 파일에 나타내기 예제
package 입출력;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class 입출력연습3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileOutputStream fo = new FileOutputStream("src/입출력/files/c.txt");
byte[] buf = "hello java stream".getBytes();
fo.write(buf);
fo.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[ try 내부 구문 설명 ]
① FileOutputStream fo = new FileOutputStream("src/입출력/files/c.txt");
FileOutputStream 객체 fo 생성하고 파라미터로 파일을 생성 할 루트를 지정 해준다.
② byte[] buf = "hello java stream".getBytes();
void write(byte[ ] b) 바이트배열 형태로 받아오기 위해 buf 이름의 byte [] 배열을 생성해 주었다. 그리고 출력 값은 hello java stream 으로 작성 해주었다. 여기서 getBytes(); 는 문자열을 바이트 배열로 변환하는 메소드인데 이게 없다면 우리는 무자를 작성할때 { 'h' , 'e' , ' l ' , ' l ' , ' o ' } 와 같은 형태로 작성 해야 했다. 하지만 getBytes( ) 메소드로 문자열 그 자체로 입력해도 알아서 바이트로 변환 해 준다.
③ fo.write(buf);
void write(byte[ ] b) 를 쓰기로 했으니 객체 생성 된 fo. write 을 쓰고 (바이트배열 이름 buf) 를 불러 와주면 된다.
④ fo.close();
사용이 끝난 fo 객체는 close 로 닫아준다.
'JAVA' 카테고리의 다른 글
[JAVA] 입출력 스트림 ④ 보조스트림 _ Buffered (0) | 2023.03.13 |
---|---|
[JAVA] 입출력 스트림 ③ 문자 단위 스트림 _ 입출력 (0) | 2023.03.11 |
[JAVA] 입출력 스트림 ② 바이트 단위 스트림 _ 입력 (0) | 2023.03.10 |
[JAVA] 입출력 스트림 ① 표준 입출력 (0) | 2023.03.08 |
[JAVA] equals()를 재정의 하여 vo 객체 구현 (0) | 2023.03.08 |