gpt4 book ai didi

java - Android应用程序写入文件,找不到结果

转载 作者:行者123 更新时间:2023-12-01 11:45:45 24 4
gpt4 key购买 nike

我正在尝试将我的应用程序写入文件。我已经能够从文件加载,但保存方法似乎不起作用,因为我无法找到任何保存的文本/字节。

保存方法:

private void saveSettings() {
Log.i("class_Aquarium", "-----class_Aquarium saveSettings");

String line = "";
try {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
Log.i("class_Aquarium", "-----class_Aquarium saveSettings read and Write permissions enabled!");
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile Read-only permissions enabled");
return;
} else {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile File reading refused!");
return;
}
String fileName = "settings_aquarium";
BufferedOutputStream bos = null;
try {
File f = new File(Environment.getExternalStorageDirectory(), fileName);
FileOutputStream fos2 = null;
fos2 = new FileOutputStream(f);
bos = new BufferedOutputStream(fos2, 8192);
bos.write("test".getBytes());
fos2.flush();
fos2.close();
Log.i("class_Aquarium", "-----class_Aquarium saveSettings Done writing to file. ");
} catch (Exception e) {
e.printStackTrace();
}

} finally {

}
}

读取方法:

private void loadSettingsFile2() {
try {
File dir = Environment.getExternalStorageDirectory();

File file = new File(dir, "settings_aquarium");

if (file.exists()) // check if file exist
{
//Read text from file
StringBuilder text = new StringBuilder();

try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;

while ((line = br.readLine()) != null) {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile line=" + line);
text.append(line);
text.append('n');
}
} catch (IOException e) {
//You'll need to add proper error handling here
}
//Set the text
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile text=" + text);
} else {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile Sorry file doesn't exist!");
}
} catch (Exception e) {
e.printStackTrace();
}
}

输出:

03-19 16:50:23.126: I/class_Aquarium(15812): -----class_Aquarium saveSettings
03-19 16:50:23.126: I/class_Aquarium(15812): -----class_Aquarium saveSettings read and Write permissions enabled!
03-19 16:50:23.126: I/class_Aquarium(15812): -----class_Aquarium saveSettings Done writing to file.
03-19 16:50:23.126: I/class_Aquarium(15812): -----class_Aquarium loadSettingsFile text=

谁能告诉我出了什么问题吗?

最佳答案

您的保存设置

private void saveSettings() {
Log.i("class_Aquarium", "-----class_Aquarium saveSettings");

String line = "";
try {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
Log.i("class_Aquarium", "-----class_Aquarium saveSettings read and Write permissions enabled!");
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile Read-only permissions enabled");
return;
} else {
Log.i("class_Aquarium", "-----class_Aquarium loadSettingsFile File reading refused!");
return;
}
String fileName = "settings_aquarium";
try {
File f = new File(Environment.getExternalStorageDirectory(), fileName);
FileOutputStream fos2 = null;
fos2 = new FileOutputStream(f);

OutputStreamWriter myOutWriter = new OutputStreamWriter(fos2);

String datatxt = "test";
myOutWriter.append(datatxt);
myOutWriter.close();

fos2.close();
Log.i("class_Aquarium", "-----class_Aquarium saveSettings Done writing to file. ");
} catch (Exception e) {
e.printStackTrace();
}

} finally {

}
}

关于java - Android应用程序写入文件,找不到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149742/

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