Tôi hiện đang sử dụng một luồng đệm để đọc ghi một số tệp. Ở giữa tôi làm một số xử lý toán học, nơi một biểu tượng là một byte.Hiệu suất của DataInputStream DataOutputStream
Để đọc:
InputStream input = new FileInputStream(outputname)
input.read(byte[] b,int off,int len)
Để viết:
OutputStream output = new BufferedOutputStream(
new FileOutputStream(outputname),
OUTPUTBUFFERSIZE
)
output.write((byte)byteinsideaint);
Bây giờ tôi cần phải thêm một số dữ liệu tiêu đề, và để hỗ trợ hiệu ngắn quá. Tôi muốn sử dụng DataInputStream
và DataOutputStream
để tránh tự chuyển đổi các loại khác thành byte và tôi tự hỏi liệu hiệu suất của chúng có phải là gì không.
Tôi có cần phải sử dụng
OutputStream output = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(outputname),
OUTPUTBUFFERSIZE
)
);
để giữ lợi thế của đệm dữ liệu hoặc nó là đủ tốt để sử dụng
OutputStream output = new DataOutputStream(
new FileOutputStream(outputname)
)
Điều này hoàn toàn giúp ích cho ngày của tôi. Cảm ơn bạn ^^ – Lake