gpt4 book ai didi

java - Android 中的 ByteArray 到 XML 文件

转载 作者:太空狗 更新时间:2023-10-29 13:40:32 25 4
gpt4 key购买 nike

我正在从 Web 服务向 Android 设备发送 byte[] 格式的文件。

  1. 如果该文件是 XML 文件,即 byte[] 数组,那么我如何将其转换为原始 XML 文件。
  2. 如果该文件是图像,即 byte[] 数组,那么我如何将其转换为原始图像。

我在 samsung galaxy 选项卡上使用 android sdk 2.2。

最佳答案

您的 Web 服务应该向您发送一些关于文件类型的标识符。字节数组是用于图像还是用于一般文件。那么只有您可以知道它是哪种类型的文件。了解文件类型后,您可以将字节数组转换为所需的文件类型。您也可以写入文件。如果你想在 logcat 中打印那个 xml,你可以使用

String xmlData = new String(byte[] data); System.out.println(xmlData)

如果您知道文件格式,请创建一个文件(无论是 xml 还是图像或其他任何格式)

String extension = ".xml"//or ".jpg" or anything
String filename = myfile+extension;
byte[] data = //the byte array which i got from server
File f = new File(givepathOfFile+filename );

try {
f.createNewFile();

// write the bytes in file
FileOutputStream fo = new FileOutputStream(f);
fo.write(data );
fo.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

谢谢迪帕克

关于java - Android 中的 ByteArray 到 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com