您现在的位置是:首页 >

JAVA中保存byte数组 java读取文件内容写入到byte数组中

火烧 2021-12-30 02:45:46 1083
java读取文件内容写入到 yte数组中   有时候 我们需要将读取文件的内容到一个 yte[] 数组中 然后对这个数组进行一些修改 这时 我们可以借助于ByteArrayOut utStream 这

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 = ;  

JAVA中保存byte数组 java读取文件内容写入到byte数组中

              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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码