JAVA中保存byte数组 java读取文件内容写入到byte数组中
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);
}
}
lishixinzhi/Article/program/Java/hx/201311/26724