我有一个应用程序从URL下载txt文件,将其保存到存储,然后我对它进行一些解析。在Android和iOS的模拟器上,行为是预期的,并且工作正常。在实际的iphone上,来自URL的流是空白的。
public void getDailyMTX() {
String mtxURL = "https://someURLhere.com/file.txt";
FileSystemStorage fs = FileSystemStorage.getInstance();
Util.downloadUrlToStorage(mtxURL, fileName, true);
try {
InputStream is = fs.openInputStream(fileName);
s = Util.readToString(is, "UTF-8");
Dialog.show("downloaded file", s, "OK",
null);
} catch (IOException e1) {
// handle exception
}
}
我把Dialog.show()放在那里用于调试目的,试图帮助我看看发生了什么。弹出对话框,其主体为空白。我非常困惑,因为在我的应用程序的早期版本中,此代码正常运行。不知道我搞砸了什么。谢谢!
答案 0 :(得分:2)
您正在将文件下载到存储,但您尝试从 FileSystemStorage 中读取。这是两件不同的事情。在某些平台上,它将存储存储在文件系统中,这就是为什么在某些平台上可能会运气好的原因。但你不能指望这一点。
如果要使用FileSystemStorage,请使用Util.downloadUrlToFile进行下载。如果要使用存储,请使用Storage.createInputStream读取文件。