爱问知识人 爱问教育 医院库

如何将java读取文件内容写入到byte数组中?

首页

如何将java读取文件内容写入到byte数组中?

如何将java读取文件内容写入到byte数组中?

提交回答

全部答案

    2017-07-28 01:11:17
  •   有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于ByteArrayOutputStream 这个类来实现。
    ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的 OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 toByteArray() 方法返回我们所需要的byte[]。
       下面,用一小段代码,具体演示一下如何操作,希望菜鸟同志们都能明白吧。 示例中,用了BufferedInputStream,每次读取1k数据。 1。 package org。apache。demo; 2。 3。 import java。
      io。BufferedInputStream; 4。 import java。io。ByteArrayOutputStream; 5。 import java。io。FileInputStream; 6。 import java。io。
      IOException; 7。 8。 public class Stream2Byte { 9。 10。 public static void main(String[] args) throws IOException { 11。
       12。 BufferedInputStream in = new BufferedInputStream(new FileInputStream("/media/music/hello。ogg")); 13。 ByteArrayOutputStream out = new ByteArrayOutputStream(1024); 14。
       15。 System。out。println("Available bytes:" + in。available()); 16。 17。 byte[] temp = new byte[1024]; 18。 int size = 0; 19。
       while ((size = in。read(temp)) != -1) { 20。 out。write(temp, 0, size); 21。 } 22。 in。close(); 23。 24。 byte[] content = out。
      toByteArray(); 25。 System。out。println("Readed bytes count:" + content。length); 26。 } 27。 }。

    吕***

    2017-07-28 01:11:17

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):