gpt4 book ai didi

android - OpenFileOutput() 方法未定义!

转载 作者:IT老高 更新时间:2023-10-28 23:38:32 26 4
gpt4 key购买 nike

首先,我在 Main Activity 中编写了一些方法,但我决定它们应该是一个类。

这是我的代码... openFileOutput 和 openFileInput 未定义。任何想法??也许它应该是服务或 Activity ......??

    package spexco.hus.system;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import spexco.hus.cepvizyon.CepVizyon;
import android.content.Context;

public class LicenseIDB {
private String PHONECODEFILE = "CepVizyonCode";
private static String PhoneCode = null;

public LicenseIDB() {
if (readLocal(PHONECODEFILE, 8) == null)
createSystemCode();
}

public static long getDate() {
Date currentTime = new Date();
return currentTime.getTime();
}

public void createSystemCode() {
long date = getDate();
String str = Integer.toHexString(Integer.MAX_VALUE - (int) date);
for (int i = str.length(); i < 8; i++) {
str += "" + i;
}
PhoneCode = str.substring(0, 8);
saveLocal(PhoneCode, PHONECODEFILE);

}

public static String getPhoneCode() {

return PhoneCode;
}

public void saveLocal(String fileString, String Adress) {

try {
FileOutputStream fos = openFileOutput(Adress, Context.MODE_PRIVATE);
fos.write(fileString.getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public String readLocal(String Adress, int lenght) {
byte[] buffer = new byte[lenght];
String str = new String();
try {
FileInputStream fis = openFileInput(Adress);
fis.read(buffer);
fis.close();
str = new String(buffer);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return str;
}

}

最佳答案

这些是在 Context 类中定义的方法,而不是在您的类中定义的方法。当您的代码是 Activity 的一部分时, 它可以使用方便的方法 openFileInput()在其 Activity 基类中访问底层 Context.getApplicationContext().openFileInput() (对于 openFileOutput() 也是如此)。

现在您必须将这些替换为直接调用底层 Context方法。

关于android - OpenFileOutput() 方法未定义!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015773/

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