Производительность DataInputStream \ DataOutputStream

В настоящее время я использую буферизованные потоки для чтения и записи некоторых файлов. В промежутках я занимаюсь математической обработкой, когда символ - это байт.

Чтобы прочитать:

InputStream input = new FileInputStream(outputname)
input.read(byte[] b,int off,int len)

Чтобы написать:

OutputStream output = new BufferedOutputStream(
                           new FileOutputStream(outputname),
                           OUTPUTBUFFERSIZE
                       )
output.write((byte)byteinsideaint);

Теперь мне нужно добавить некоторые данные заголовка, а также поддерживать короткие символы. Я хочу использовать DataInputStream и DataOutputStream , чтобы самому избежать преобразования других типов в байты, и мне интересно, какова их производительность.

Нужно ли мне использовать

OutputStream output = new DataOutputStream(
                             new BufferedOutputStream(
                                  new FileOutputStream(outputname),
                                  OUTPUTBUFFERSIZE
                             ) 
                       );

, чтобы сохранить преимущества буферизации данных, или достаточно использовать

OutputStream output = new DataOutputStream(
                           new FileOutputStream(outputname)
                       )
6
задан UmNyobe 5 March 2012 в 14:13
поделиться