【发布时间】:2012-03-23 00:12:55
【问题描述】:
我目前正在使用缓冲流来读写一些文件。在这之间,我做了一些数学处理,其中符号是一个字节。
阅读:
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)
)
【问题讨论】:
标签: java performance io buffering