Java读取文件内容到byte[]数组中
来源:互联网 发布:python socket 代理 编辑:程序博客网 时间:2024/05/16 09:35
有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于 ByteArrayOutputStream 这个类来实现。
ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 toByteArray() 方法返回我们所需要的byte[]。
下面,用一小段代码,具体演示一下如何操作,希望都能明白。示例中,用了BufferedInputStream,每次读取1k数据 。
package org.apache.demo; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; public class Stream2Byte { public static void main(String[] args) throws IOException { BufferedInputStream in = new BufferedInputStream(new FileInputStream("/media/music/hello.ogg")); ByteArrayOutputStream out = new ByteArrayOutputStream(1024); System.out.println("Available bytes:" + in.available()); byte[] temp = new byte[1024]; int size = 0; while ((size = in.read(temp)) != -1) { out.write(temp, 0, size); } in.close(); byte[] content = out.toByteArray(); System.out.println("Readed bytes count:" + content.length); } }
- Java读取文件内容到byte[]数组中
- Java读取文件内容到byte[]数组中
- 读取文件到byte数组中
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- bat 运行java
- 用C#操作Oracle数据库的连接
- 骗子的最新把戏
- OmniORB 的简单使用例子
- Annotation入门实例,一分钟了解Annotation
- Java读取文件内容到byte[]数组中
- Apache mod_proxy通过https访问后端服务器的配置
- js随机改变背景颜色
- Warning: mysql_connect(): Bad handshake in
- JavaTCP/IP笔记之发送和接受数据
- oracle表解锁
- hibernate——继承关系以及三个subclass标签的区别
- Titanium (Applecerator)的故事
- 浅谈 java 设计模式--代理模式(Proxy pattern)