美文网首页http系列
字节流转换为File对象

字节流转换为File对象

作者: 大海孤了岛 | 来源:发表于2017-03-09 13:32 被阅读958次
 /**
     * 实现根据okHttp中的response获取到数据流,并写入文件中
     * @param response
     * @param content
     * @return
     */
    private File handleWithResponse(okhttp3.Response response, String content){
        //定义输出流和输入流
        FileOutputStream fos = null;
        InputStream is = null;
        //定义一个缓存区
        byte[] buf = new byte[1024];
        //获取到一个file对象
        File file = getFile(content);
        int len = 0;
        try{
            //获取到response字节流
            is = response.body().byteStream();
            //获取到输出对象
            fos = new FileOutputStream(file);
            //进行读取
            while ((len = is.read(buf)) != -1){
                //写入到文件中
                fos.write(buf, 0 , len);
            }
            //刷新,将缓冲区数据写入文件
            fos.flush();
        }catch (IOException e){
            e.printStackTrace();
        }
        return file;
    }

    /**
     * 建立一个file对象
     * @param content
     * @return
     */
    private File getFile(String content){
        //创建文件夹
        File dir = new File(ApiStore.DIR_PATH  );
        if (!dir.exists()) dir.mkdirs();
        //返回file对象
        return new File(ApiStore.DIR_PATH + content);
    }


相关文章

  • 字节流转换为File对象

  • Java 串行化

    Serialization 是把对象的状态转换为字节流,同时字节流也可以转换为对象,反向过程叫做 Deserial...

  • Java序列化和反序列化

    序列化:把对象转换为字节序列的过程。 反序列化:把字节对象恢复为对象的过程。 用途:将对象转换为字节序列变成了可存...

  • IO流学习总结-转换流

    转换流 字节流转换为字符流 通过字符流OutputStreamWriter,InputStreamReader 将...

  • 关于Glide加载Bitmap的问题

    需要先将bitmap对象转换为字节,在加载;

  • DataURL与File,Blob,canvas对象之间的互相转

    canvas转换为dataURL (从canvas获取dataURL) File对象转换为dataURL、Blob...

  • android中序列化的使用

    1.概述 序列化:将内存中的java对象转换为字节序列并存储在本地。反序列化:将本地的字节序列转换为java对象。...

  • Java基础知识系列—序列化

    序列化是将对象的状态转换为字节流;反序列化恰恰相反。换言之,序列化是将Java对象转换为字节的静态流(序列,然后可...

  • IO流

    一、IO流的概述: 二、IO流的分类: 三、字节缓冲流: 四、字符缓冲流: 五、转换流(把字节流转换为字符流): ...

  • 序列化和反序列化

    ObjectInputStream ObjectOutStream将对象序列化到磁盘 把对象转换为字节序列的过程称...

网友评论

    本文标题:字节流转换为File对象

    本文链接:https://www.haomeiwen.com/subject/jlmwgttx.html