gpt4 book ai didi

java - Android AsyncTask使用打开FileOutputStream

转载 作者:行者123 更新时间:2023-12-02 06:47:41 26 4
gpt4 key购买 nike

我的 AsyncTask 中有一个错误。我尝试使用 FileOutputStream 将数据保存到文件中,因为我需要永久保存此数据。

所以我正在阅读本教程:Tutorial

但是如果我将代码添加到我的 AsyncTask 中,我会收到此错误:

“该类型未定义方法 openFileOutputStream(String, int) MainActivity.DownloadSpielplan"

DownloadSpielplan 是我的 AsyncTask

private class DownloadSpielplan extends AsyncTask <Void, Void, String>
{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub


//dont wonder reverseString is created and filled i delete this part from the code for more readability


FILENAME = "SpielTag";
JOUR = reverseString;

FileOutputStream fos = openFileOutputStream(FILENAME, Context.MODE_PRIVATE);
fos.write(JOUR.getBytes());
fos.close();


return reverseString;
}

@Override
protected void onPostExecute(String reverseString) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Download abgeschlossen!", Toast.LENGTH_LONG).show();
super.onPostExecute(reverseString);
}
}

我猜问题是,我从 AsyncTask 调用 openFileOutputStream,但我找不到解决方案。 (因为我在 Android 领域确实很新)

最佳答案

方法名称是 openFileOutput,而不是 openFileOutputStream

通话

MainActivity.this.openFileOutput(FILENAME, Context.MODE_PRIVATE)

而不是

openFileOutputStream(FILENAME, Context.MODE_PRIVATE)

在你的 doInBackground 方法中。

关于java - Android AsyncTask使用打开FileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444587/

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