gpt4 book ai didi

android - 无法立即读取下载的文本文件

转载 作者:行者123 更新时间:2023-11-30 03:25:36 27 4
gpt4 key购买 nike

我有一个应用程序可以从 Web 下载文本文件到应用程序私有(private)文件夹 /data/data/com.example.app。该文件包含一些我需要在下载时读取的数据。

我的应用程序中的代码:

private class DownloadTextFile extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... sUrl) {
// download text file
}

@Override
protected void onPreExecute() {
super.onPreExecute();

// read text file

}

当我尝试读取文本文件时,出现找不到文件错误。
当我关闭应用程序并重新打开它时,应用程序可以正常读取下载的文本文件。

编辑:

哈哈,我真是太蠢了。谢谢你们我怎样才能让这个问题成为答案

最佳答案

您应该阅读异步类的onPostExecute(...) 方法中的数据。
因为 onPostExecute(...) 方法将在 doInBackground(...) 方法完成处理后执行,而 onPreExecution(...) 方法在调用 doInbackground(...) 方法之前被调用。所以目前您正在尝试打开文件,该文件尚未在您的 doInBackground(...) 方法中下载
你的代码应该是这样的:

private class DownloadTextFile extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... sUrl) {
// download text file
}

@Override
protected void onPostExecute(.....) {
super.onPostExecute();

// read text file

}

关于android - 无法立即读取下载的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299982/

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