이전 섹션에서 파일 바이트 입력 스트림에 대해 배웠으므로 파일 바이트 입력 스트림이 있으므로 해당 파일 바이트 출력 스트림도 있습니다. 이번 섹션에서는 파일 바이트 출력 스트림에 대해 알아봅니다.
출력 스트림을 사용하려면 일반적으로 4가지 기본 단계가 필요합니다.
이 섹션에서는 파일 바이트 출력 스트림을 연구하여 위의 네 가지 기본 단계에 익숙해집니다.
파일 쓰기 요구 사항이 비교적 간단한 경우 OutputStream 클래스의 하위 클래스인 FileOutputStream 클래스 (파일 바이트 출력 스트림)를 사용할 수 있습니다(파일에 내용을 바이트 단위로 기록). 이 클래스의 인스턴스 메서드는 모두 Inherited에서 가져옵니다. OutputStream 클래스에서.
FileOutputStream 클래스의 새로 고침 기능과 함께 다음 생성자 메서드를 사용하여 파일을 가리키는 출력 스트림을 만들 수 있습니다.
FileOutputStream(문자열 이름);FileOutputStream(파일파일);
첫 번째 생성자는 지정된 파일 이름을 사용하여 FileOutputStream 스트림을 생성하고, 두 번째 생성자는 File 객체를 사용하여 FileOutputStream 스트림을 생성합니다. 매개변수 name 및 file로 지정된 파일을 출력 스트림의 대상이라고 합니다.
FileOutputStream 출력 스트림은 파일에 대한 채널을 엽니다(대상은 이 파일이고 출력 스트림은 이 파일을 가리킵니다).
참고 : 출력 스트림이 가리키는 파일이 존재하지 않으면 Java는 파일을 생성합니다. 출력 스트림이 가리키는 파일이 이미 존재하면 출력 스트림은 파일을 새로 고칩니다(파일 길이가 0이 됨). ).
또한 입력 스트림을 생성할 때와 마찬가지로 출력 스트림을 생성할 때 오류(예외라고 함)가 발생할 수 있습니다. 예를 들어 출력 스트림이 쓰려는 파일이 작업을 허용하지 않거나 다른 제한 사항이 있을 수 있습니다. 따라서 try-catch 문의 try 블록 부분에서 출력 스트림을 생성해야 하며, catch 블록 부분에서 예외를 감지하고 처리해야 합니다.
예를 들어, Destination.txt를 가리키는 출력 스트림을 생성합니다.
try{FileOutputStreamout=newFileoutputStream(destin.txt);//destin.txt 파일을 가리키는 출력 스트림 생성}catch(IOExceptione){System.out.println(Filewriteerror:+e);}
또는
Filef=newFile(destin.txt);//출력 스트림의 대상 지정 try{FileOutputStreamout=newFileOutputStream(f);//대상을 가리키는 출력 스트림 생성}catch(IOExceptione){System.out.println(Filewrite :+ 전자);}
선택적으로 새로 고침 기능을 가질 수 있는 FileOutputStream 클래스의 다음 생성자 메서드를 사용하여 파일을 가리키는 출력 스트림을 만들 수 있습니다.
FileOutputStream(Stringname,booleanappend);FileOutputStream(파일파일,booleanappend);
파일을 가리키는 출력 스트림을 생성하기 위해 생성자 메소드를 사용할 때, 추가 매개변수가 true이면 출력 스트림은 가리키는 파일을 새로 고치지 않고(파일이 이미 존재하는 경우) 출력 스트림의 쓰기 메소드가 시작됩니다. 파일의 끝에서 데이터를 작성하면 추가 매개변수가 false이고 출력 스트림은 지정된 파일을 새로 고칩니다(파일이 이미 있는 경우).