【问题标题】:BufferedReader to byte[] [duplicate]BufferedReader 到字节 [] [重复]
【发布时间】:2023-04-02 13:20:01
【问题描述】:

需要将图像加载到 byte[] 变量。

File file = new File(context.getFilesDir(), body + ".image");
BufferedReader in = new BufferedReader(new FileReader(file));

如何将BufferedReader 转换为byte[]

【问题讨论】:

    标签: android bufferedreader


    【解决方案1】:

    Reader 用于将字节转换为字符。这不是你想要的。你需要一个InputStream。然后,您可以根据需要将read() 从流到您的byte[] 数组,例如:

    File file = new File(context.getFilesDir(), body + ".image");
    InputStream in = new BufferedInputStream(new FileInputStream(file));
    byte[] buf = new byte[file.length()];
    int numRead = in.read(buf);
    

    【讨论】:

    • 你从哪里得到number of bytes needed?可以从in获得吗?
    • @János 如果您的目标是将整个文件加载到byte[],您可以使用file.length() 方法。
    猜你喜欢
    • 2018-04-22
    • 2018-06-21
    • 2019-02-22
    • 2019-05-27
    • 1970-01-01
    • 2016-06-03
    • 2014-04-08
    • 2012-10-07
    • 2016-03-28
    相关资源
    最近更新 更多