Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Android 将二进制流转换为字节?_Android_File_Byte_Binary Data_Downloadfile - Fatal编程技术网

Android 将二进制流转换为字节?

Android 将二进制流转换为字节?,android,file,byte,binary-data,downloadfile,Android,File,Byte,Binary Data,Downloadfile,我有一个二进制流,我想把它转换成字节。之后,我想下载到SD卡 我的web服务: POST /**********Mobile/**********.asmx HTTP/1.1 Host: ***.***.*.* Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/GetDocument" <?xml vers

我有一个二进制流,我想把它转换成字节。之后,我想下载到SD卡

我的web服务:

    POST /**********Mobile/**********.asmx HTTP/1.1
    Host: ***.***.*.*
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://tempuri.org/GetDocument"

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

    <soap:Body>
        <GetDocument xmlns="http://tempuri.org/">
           <DocumentID>string</DocumentID>
       </GetDocument>
    </soap:Body>
 </soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      
xmlns:xsd="http://www.w3.org/2001/XMLSchema"     
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
  <GetDocumentResponse xmlns="http://tempuri.org/">
    <GetDocumentResult>string</GetDocumentResult>
  </GetDocumentResponse>
</soap:Body>
</soap:Envelope>
我得到的是二进制流作为字符串是正确的还是我需要使用base64binary。如果是这样,请让我知道下载image/.pdf/word文档的正确方法。我已经完成了不同的搜索,但没有用。谢谢

编辑:

编辑,Web服务响应

03-19 10:58:57.797: D/dalvikvm(789): GC_FOR_ALLOC freed 57K, 4% free 6912K/7171K, paused 53ms
03-19 10:58:57.807:I/dalvikvm堆(789):为488976字节分配将堆(frag案例)增长到7.313MB 03-19 10:58:57.957:D/dalvikvm(789):GC_并发释放1K,4%释放7388K/7687K,暂停4ms+14ms 03-19 10:58:58.357:D/gralloc_金鱼(789):未检测到GPU仿真的仿真器。 03-19 10:58:58.497:W/TextLayoutCache(789):computeValuesWithHarfbuzz--需要强制单次运行 03-19 10:59:02.327:D/InputEventConsistencyVerifier(789):键事件:操作向上,但键未向下。 03-19 10:59:02.327:D/InputEventConsistencyVerifier(789):在android.widget中。EditText@41054cd8 03-19 10:59:02.327:D/InputEventConsistencyVerifier(789):0:23351550000发送,KeyEvent{action=action\u UP,keyCode=keyCode\u选项卡,scanCode=15,metaState=0,flags=0x8,repeatCount=0,eventTime=2335155,downTime=2335119,deviceId=0,source=0x101} 03-19 10:59:04.488:I/LoginDetail(789):用户名jarnail@sassypuma.comPassword管理 03-19 10:59:04.537:D/dalvikvm(789):释放71K的所有数据的GC_,释放3%的7634K/7815K,暂停40毫秒 3-19 10:59:04.937:I/myLogin(789):1 03-19 10:59:05.357:D/dalvikvm(789):GC_并发释放360K,7%释放7698K/8199K,暂停7毫秒+23毫秒 03-19 10:59:05.547:I/AllFolders(789):anyType{TreeData=anyType{ID=13002;FolderName=My驱动器;ParentID=0;CreatedBy=1;};TreeData=anyType{ID=13006;FolderName=Testing1;ParentID=0;CreatedBy=1;};TreeData=anyType{ID=13007;FolderName=Testing123;ParentID=0;CreatedBy=1;};} 03-19 10:59:05.547:I/系统输出(789):3 03-19 10:59:06.057:D/dalvikvm(789):GC_并发释放362K,7%释放7761K/8263K,暂停31ms+7ms 03-19 10:59:06.217:W/TextLayoutCache(789):computeValuesWithHarfbuzz--需要强制单次运行 03-19 10:59:06.627:W/IIInputConnectionWrapper(789):在非活动InputConnection上完成合成文本 03-19 10:59:08.307:I/FolderID(789):13002 03-19 10:59:08.307:I/用户ID(789):1 3-19 10:59:08.367:D/dalvikvm(789):释放16K的总成本,释放5%的7874K/8263K,暂停45毫秒 03-19 10:59:08.377:I/dalvikvm堆(789):为262160字节分配将堆(frag案例)增长到8.036MB 3-19 10:59:08.417:D/dalvikvm(789):释放3K的所有元素的GC,6%的自由元素8127K/8583K,暂停44ms 我/子文件夹(789):anyType{FileFolderDetails=anyType{ID=13003;Name=Doc文件;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13004;Name=mypics;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13005;Name=Testing;URL=anyType{};SubjectType=folderdetails;};filefolder{ID=13075;Name=satnam;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13080;Name=Saini;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13084;Name=Jelly;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13092;Name=pushie;URL=anyType{};SubjectType=Folder{ID=13096;Name=Jarnail\u Testing;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13099;Name=amarjeet;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13101;Name=Kaam;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13103;Name=tajmehal;FileFolderDetails=anyType{ID=13105;Name=TextArea;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13107;Name=TextArea1;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13109;Name=TextArea2;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13115;Name=TextArea3;URL=anyType{;SubjectType=Folder;};FileFolderDetails=anyType{ID=13121;Name=TextArea5;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13124;Name=Check Char;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13128;Name=amitestinggggggg;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13132;Name=kkk;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13136;Name=hhhhhhhhhhh;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13140;Name=ravitevfvvvvgfdcvgbgvf;URL=anyType{};SubjectType=Folder;};FileFolderDetails=anyType{ID=13144;Name=DMS3.0\Title};SubjectType=Folder;};FileFolderDetails=anyType{ID=20;Name=office.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=21;Name=Capture.PNG;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=22;Name=groups.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=23;Name=Capture1.PNG;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=99;Name=Content4Work.pdf;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType;};FileFolderDetails=anyType{ID=109;Name=Rohit.docx;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=115;Name=jummy.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=123;Name=DMS\u拖放(2).doc;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=124;Name=Tulips.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=125;Name=jellyish.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=126;Name=Koala.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType=File;};FileFolderDetails=anyType{ID=127;Name=Lighthouse.jpg;URL=InterLogicsMobile/image/Tulips.jpg;SubjectType
SoapPrimitive DocumentResponse = (SoapPrimitive)Envelope.getResponse();
        Log.i("DocumentResponse", DocumentResponse.toString());

        String DocAsString = DocumentResponse.toString();

        byte[] decodedString = Base64.decode(DocAsString, Base64.DEFAULT);

        /*Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        ImageView DisplayDoc= (ImageView)findViewById(R.id.displayimage);
        DisplayDoc.setImageBitmap(decodedByte);*/

         File direct = new File(Environment.getExternalStorageDirectory() + "/Downloads");

         if(!direct.exists())  {
             direct.mkdir(); }
        File photo=new File(Environment.getExternalStorageDirectory() + "/Downloads", ID);

         if (photo.exists()) {
              photo.delete(); }

     try {
       FileOutputStream fos=new FileOutputStream(photo.getPath());

       fos.write(decodedString);
       fos.close();

       ContentValues values= new ContentValues();

       System.out.println(values);

     }
     catch (java.io.IOException e) 
     {
       Log.e("PictureDemo", "Exception in photoCallback", e);
     }
    }
    catch(Exception e) {
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), " Network Exception : " + e
                + "Please check network connectivity.", Toast.LENGTH_LONG).show();
    }
}
03-19 10:58:57.797: D/dalvikvm(789): GC_FOR_ALLOC freed 57K, 4% free 6912K/7171K, paused 53ms
                    try {
                    ht.call(SOAP_ACTION, envelope);

                    final SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
                    String str =DocumentResponse.toString();

                        byte[] decodedString = Base64.decode(str, Base64.DEFAULT);

                   File direct = new File(Environment.getExternalStorageDirectory() + "/Foldername");

                      if(!direct.exists())
                      {
                          direct.mkdir();
                      }

                    File photo=new File(Environment.getExternalStorageDirectory() + "/Foldername",Filename);


                  if (photo.exists())
                  {
                        photo.delete();
                  }

                  try {
                    FileOutputStream fos=new FileOutputStream(photo.getPath());

                    fos.write(decodedString);
                    fos.close();

                    ContentValues values= new ContentValues();

                  }
                  catch (java.io.IOException e) 
                  {
                    Log.e("PictureDemo", "Exception in photoCallback", e);
                  }
                }


                catch (Exception e) {
                e.printStackTrace();
            }