如何将OutputStream对象转换为文件对象?

时间:2018-04-24 09:21:36

标签: java file file-io fileoutputstream

我需要转换图像文件(大尺寸到小尺寸)。所以,我正在将图像文件解码为位图图像,然后我压缩了位图图像。我需要再次将此位图保存到File对象中。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

首先通过

将位图转换为byte []对象
    Bitmap bmp; //your bitmap object
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();

然后创建一个FileOutputStream对象并将byte []写入fileoutputstream

    File yourOutputFile = new File("/the/path/to/your/file")
    FileOutputStream fos = new FileOutputStream(yourOutputFile);
    fos.write(byteArray);
    fos.close();

    return yourOutputFile;//this will be your output