Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节数组转换为字符串[在webview上显示pdf]+;安卓_Java_Android_String_Bytearray - Fatal编程技术网

Java 将字节数组转换为字符串[在webview上显示pdf]+;安卓

Java 将字节数组转换为字符串[在webview上显示pdf]+;安卓,java,android,string,bytearray,Java,Android,String,Bytearray,我使用以下代码在webview上加载pdf文件 try { imageByteArray =loadFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/sample.pdf"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

我使用以下代码在webview上加载pdf文件

try {
        imageByteArray =loadFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/sample.pdf");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    webview = (WebView)findViewById(R.id.webView1);

    String image64 = Base64.encodeToString(imageByteArray, Base64.DEFAULT);
    String imgTag = "<img src=\"data:image/jpeg;base64," + image64 + "\" />" ;
    webview.getSettings().setBuiltInZoomControls(true);

    webview.setInitialScale(30);
    WebSettings webSettings = webview.getSettings();
    webSettings.setUseWideViewPort(true);
    webview.loadData(imgTag, "text/html", "utf-8");
试试看{
imageByteArray=loadFile(Environment.getExternalStorageDirectory().getAbsolutePath()+“/sample.pdf”);
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
webview=(webview)findViewById(R.id.webView1);
字符串image64=Base64.encodeToString(imageByteArray,Base64.DEFAULT);
字符串imgTag=“”;
webview.getSettings().setBuilTinZoomControl(true);
webview.setInitialScale(30);
WebSettings WebSettings=webview.getSettings();
webSettings.setUseWideViewPort(true);
loadData(imgTag,“text/html”,“utf-8”);
但是在将字节码转换为字符串时从内存异常中获取

问题:

1.如何将大字节代码加载到字符串类型
2.或者我可以使用其他数据类型在webview中显示字节数组
看这行
我必须给字符串image64。或者有其他选择吗