知识大全 java读取文件内容写入到byte数组中
Posted 内容
篇首语:最慢的步伐不是跬步,而是徘徊;最快的脚步不是冲刺,而是坚持。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java读取文件内容写入到byte数组中相关的知识,希望对你有一定的参考价值。
有时候 我们需要将读取文件的内容到一个byte[] 数组中 然后对这个数组进行一些修改 这时 我们可以借助于ByteArrayOutputStream 这个类来实现
ByteArrayOutputStream 顾名思义 同样是一个OutputStream 那么 对于它的写入操作 和其他的 OutputStream应该是没有什么两样 写入代码可以说是随手拈来的 与其他输出流的不同之处在于 ByteArrayOutputStream写入到内存中 并提供一个 toByteArray() 方法返回我们所需要的byte[]
下面 用一小段代码 具体演示一下如何操作 希望菜鸟同志们都能明白吧
示例中 用了BufferedInputStream 每次读取 k数据
package apache demo;
import java io BufferedInputStream;
import java io ByteArrayOutputStream;
import java io FileInputStream;
import java io IOException;
public class Stream Byte
public static void main(String[] args) throws IOException
BufferedInputStream in = new BufferedInputStream(new FileInputStream( /media/music/hello ogg ));
ByteArrayOutputStream out = new ByteArrayOutputStream( );
System out println( Available bytes: + in available());
byte[] temp = new byte[ ];
int size = ;
while ((size = in read(temp)) != )
out write(temp size);
in close();
byte[] content = out toByteArray();
System out println( Readed bytes count: + content length);
相关参考