В настоящее время я использую буферизованные потоки для чтения и записи некоторых файлов.В промежутке я делаю некоторую математическую обработку, где символ является байтом.
Для чтения:
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)
)