【发布时间】:2026-02-16 01:30:01
【问题描述】:
我在从 Android 中的现有 txt 文件加载文件时遇到了一些问题。
计划是,在appstart上读取txt文件并将读取的字符串存储到字符串数组中。
保存为txt文件代码:
private void safeScore() {
File myDir = new File(Environment.getExternalStorageDirectory().toString()
+ directoryPath);
myDir.mkdir();
try {
File myFile = new File(Environment.getExternalStorageDirectory().getPath() + directoryPath +"/Spieler.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
for (int i = 0; i < Highscore.nameHS.length; i++)
{
myOutWriter.write(Highscore.nameHS[i] + ";");
}
myOutWriter.close();
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
现在我计划在 appstart 上将此 txt 的值存储回数组中。简单地说——相反的方式。
分割命令的分隔符是“;”。
Highscore 类的 String Array nameHS 是一个普通数组。没有数组列表。
也许有人可以帮助我将值存储回数组中。
您好,
斯文
【问题讨论】:
-
在android上,为了存储这种东西,你通常使用
SharedPreferences或SQLite数据库。
标签: java android arrays fileinputstream