知识大全 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);  

             

       

cha138/Article/program/Java/hx/201311/26724

相关参考