try { inputStream = getContentResolver().openInputStream(imageuri);; outputStream = new FileOutputStream(dstFile); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } } catch (IOException e) { e.printStackTrace();
时间: 2023-12-29 17:06:34 浏览: 192
Blob、InputStream、byte 互转
4星 · 用户满意度95%
这段代码是将一个Uri类型的图片文件复制到一个指定的目标文件中。具体来说,首先通过getContentResolver方法获取该Uri对应的输入流,然后创建一个输出流,将输入流中的数据读取到缓冲区中,最后通过输出流将缓冲区中的数据写入到指定的目标文件中。如果在读取或写入过程中发生了异常,会打印堆栈信息。需要注意的是,这段代码可能会抛出异常,因此需要在调用它的地方加上try-catch语句进行异常处理。
阅读全文