Android 将二进制流转换为字节?
我有一个二进制流,我想把它转换成字节。之后,我想下载到SD卡 我的web服务: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
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();
}