gpt4 book ai didi

java - 无法在 Android 设备上创建 XML 文件

转载 作者:行者123 更新时间:2023-12-02 00:49:00 25 4
gpt4 key购买 nike

我正在为 Honeywell CK75 扫描仪开发 Android 应用程序,该应用程序可将条码扫描保存到设备上存储的 XML 文件中。

该应用程序是针对 Android SDK 级别 19 构建的。访问存储的权限已到位

这是创建和保存 XML 文件的方法的代码。

public static void writeToXMLFile(List<Scan> scans, Context context) throws IOException {

XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
serializer.setOutput(writer);
serializer.startDocument("UTF-8", true);
serializer.startTag(null, "Scans");

for(Scan s : scans){

serializer.startTag(null, "Scan");

serializer.startTag(null, "AimID");
serializer.text(s.getAimID());
serializer.endTag(null, "AimID");

serializer.startTag(null, "BarcodeData");
serializer.text(s.getBarcodeData());
serializer.endTag(null, "BarcodeData");

serializer.startTag(null, "BarcodeID");
serializer.text(s.getBarcodeID());
serializer.endTag(null, "BarcodeID");

serializer.startTag(null, "TimeStamp");
serializer.text(s.getTimestamp());
serializer.endTag(null, "TimeStamp");

if(s.getTrailerNo().equals(null) || s.getTrailerNo().isEmpty()){
serializer.startTag(null, "BinNo");
serializer.text(s.getBinNo());
serializer.endTag(null, "BinNo");
}
else{
serializer.startTag(null, "TrailerNo");
serializer.text(s.getTrailerNo());
serializer.startTag(null, "TrailerNo");
}
}


serializer.endDocument();
String result = writer.toString();

String url = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/Scan.xml";
File f = new File(url);
f.getParentFile().mkdir();
f.createNewFile();
FileOutputStream output = new FileOutputStream(f, false);
output.write(result.getBytes(),0,result.length());
output.close();

}

我希望该文件保存到 Documents 文件夹中,但是当我检查该文件夹时,那里没有 XML 文件。

编辑

它似乎没有创建文件。我尝试了几种不同的方法来创建该文件,但没有一种有效。此时,我并不关心 XML 是否正常,我只是尝试在 Android 上创建一个可以从 PC 访问的文件

最佳答案

已解决。问题不在于未创建该文件。这是。问题是当我在文件资源管理器中查找该文件时,它没有出现。但是,如果我使用 Android Studio 内置的文件资源管理器,我可以找到该文件

关于java - 无法在 Android 设备上创建 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874692/

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