读取彩信的附件内容

private static final int RAW_DATA_BLOCK_SIZE = 16384; //Set the block size used to write a ByteArrayOutputStream to byte[]  
public static final int ERROR_IO_EXCEPTION = 1;  
public static final int ERROR_FILE_NOT_FOUND = 2;  



public static byte[] LoadRaw(Context context, Uri uri, int Error){  
    InputStream inputStream = null;  
    byte[] ret = new byte[0];  

    //Open inputStream from the specified URI  
    try {  
        inputStream = context.getContentResolver().openInputStream(uri);  

        //Try read from the InputStream  
        if(inputStream!=null)  
            ret = InputStreamToByteArray(inputStream);  

    }   
    catch (FileNotFoundException e1) {  
        Error = ERROR_FILE_NOT_FOUND;  
    }   
    catch (IOException e) {  
        Error = ERROR_IO_EXCEPTION;  
    }  
    finally{  
        if (inputStream != null) {  
            try {  
                inputStream.close();  
            }   
            catch (IOException e) {  
                //Problem on closing stream.   
                //The return state does not change.   
                Error = ERROR_IO_EXCEPTION;  
            }  
        }  
    }  


    //Return  
    return ret;  
}  


//Create a byte array from an open inputStream. Read blocks of RAW_DATA_BLOCK_SIZE byte  
private static byte[] InputStreamToByteArray(InputStream inputStream) throws IOException{  
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();  
    int nRead;  
    byte[] data = new byte[RAW_DATA_BLOCK_SIZE];  

    while ((nRead = inputStream.read(data, 0, data.length)) != -1) {  
      buffer.write(data, 0, nRead);  
    }  
    buffer.flush();  
    return buffer.toByteArray();  
}  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空白的泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值