파일에 출력 스트림을 가져오려면 nio 클래스를 사용할 수 있습니다. 이를 위해 Java는 래퍼 클래스인 bufferedoutputstream을 제공 합니다. 당신이 그것을 어떻게 사용할 수 있는지 보자. 태그를 사용 하 여: 이미지 데이터와 같은 원시 바이트의 스트림을 작성 하기 위한 것으로,이 경우에는 버퍼 스트림 출력 스트림 작성기가 있습니다. 문자 스트림을 작성 하기 위해 filewriter를 사용 하는 것을 고려해 보십시오. (outputstream) 메서드는 jdk 9를 사용 하 여 리소스와 함께 사용 하기 쉬운 표준 jdk에 작지만 때로는 매우 편리한 추가 문을 포함 하 고 있습니다. 물론, 버그가이 게시물의 제목에 있습니다! 및 fileoutputstream을 사용 하 고 있습니다. 에 대 한 javadoc 주석이 더 있습니다. 이러한 문을 포함 하 여 transf에 (outputstream) 메서드: Java는 또한 문자 스트림으로 바이트 스트림을 브리지 하 여 편리한 클래스를 제공 한다. 의 경우이 클래스는 outputstreamwriter입니다.

이를 사용 하면 바이트 배열을 가져올 필요 없이 문자나 문자열을 직접 쓸 수 있습니다. 문자를 인코딩할 문자 집합을 지정할 수도 있고, 그렇지 않으면 기본값이 사용 됩니다. 또한 outputstream을 확장 하는 대부분의 클래스가 앞서 언급 한 outpustream의 기본 메서드를 효율적으로 구현 하는 것도 주목할 만하다. 당신이 볼 수 있듯이 별로 다르지 않다. 이 경우 1024 바이트에서 앞서 언급 한 내부 버퍼의 크기를 선택할 수 있습니다. 생성자에 두 번째 인수를 제공 하지 않으면 512 바이트의 기본 버퍼가 사용 됩니다 (대부분의 경우 충분). 모두의 팬이 아니다. 양도 (outputstream)에서 JDK 9. 게시물에서 “자바 9: 좋은, 나쁜, 그리고 개인 인터페이스 방법”, yegor bugayenko는 “이미 비 대 한 클래스”로 inputstream을 설명 하 고 그 추가는 inputstream의. transfedto (outputstream)는 “가장 일반적인 실수 중 하나입니다 젊은 OOP 프로그래머 들이 만드는 위치: 그들은 더 많은 기능을 필요로 하기 때문에 그들의 인터페이스를 큰 … 그는 또한 지적 한다. 복사 (inputstream, 출력 스트림) 이미 아파치 코몬즈를 통해 사용할 수 있었습니다.