내부적으로 차이가 어떻게 있는지 잘 모르겠지만, 2개다 비슷하지 않나 생각합니다.
잘 아시겠지만 DataOutputStream 은 자바의 기본 데이터형을 출력할 수 있도록 도와주니, 만약 파일 입출력에서 이러한 기본 데이터 타입에 대해 저장해야 하는 상황이라면 DataOutputStream 이 어울릴거 같습니다.
그게 아니라면 BufferOutputStream 도 괜찮을거 같습니다.