Android Can';t解码字符串后打开PDF文件

Android Can';t解码字符串后打开PDF文件,android,pdf,Android,Pdf,我需要这个问题的帮助,我正在从web服务接收PDF文件的base64字符串,我正在使用此代码在android应用程序中将其再次转换为PDF文件 String pdf = "JVBERi0xLjYNJeLjz9MNCjcgMCBvYmoNPDwvTG ... "; byte[] pdfAsBytes = Base64.decode(pdf.getBytes(), 0); try{ File filePath = new File(Environment.getExte

我需要这个问题的帮助,我正在从web服务接收PDF文件的base64字符串,我正在使用此代码在android应用程序中将其再次转换为PDF文件

 String pdf = "JVBERi0xLjYNJeLjz9MNCjcgMCBvYmoNPDwvTG ... ";
 byte[] pdfAsBytes = Base64.decode(pdf.getBytes(), 0);
    try{

        File filePath = new File(Environment.getExternalStorageDirectory()+"/filename.pdf");
        FileOutputStream os = new FileOutputStream(filePath, true);
        os.write(pdfAsBytes);
        os.flush();
        os.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
现在我使用AdobeReaderforAndroid打开这个文件,但是我遇到了一个错误:这个文档无法打开,因为它不是一个有效的PDF文档


我做错了什么吗?

尝试使用Base64.decodeFromString()。无法解析方法???!好啊对不起,我弄错了。请比较两个文件的字节数。好的,当我检查web服务时,字节是字节[116307],当我在android中将字符串转换为字节时,它是字节[18003],您是第一个应该对这些大小进行评论的人。你认为发生了什么事?