Android 将多行添加到文件内部存储
Android adding multiple lines to file internal stroage
我有一个简单的游戏应用程序,它有 3 个记分牌,我需要保存数据。我不确定是否应该将其保存在外部或内部存储设备上。我设法在外部保存了一个 csv 文件,但在测试时我发现它在所有设备上都不起作用。我现在正在考虑将数据保存在内部存储器上,并查看以下标准文件保存代码。
String FILE_NAME = "file.txt";
try {
FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
fos.write(someText.toString().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
class 不提供任何 nextLine() 方法。
我的问题是我应该使用外部存储还是内部存储,如果我使用内部存储,我该如何分隔每一行?
写作:
String FILE_NAME = "file.txt";
try {
FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
PrintWriter writer = new PrintWriter( new OutputStreamWriter( fos ) );
writer.println(someText.toString());
writer.println(someOtherText.toString());
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
阅读中:
String FILE_NAME = "file.txt";
try {
FileInputStream fis = openFileInput(FILE_NAME, Context.MODE_PRIVATE);
BufferedReader reader = new BufferedReader( new InputStreamReader( fis ) );
String line;
while ( (line = reader.readLine()) != null ) {
System.out.println("Read line: " + line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
我有一个简单的游戏应用程序,它有 3 个记分牌,我需要保存数据。我不确定是否应该将其保存在外部或内部存储设备上。我设法在外部保存了一个 csv 文件,但在测试时我发现它在所有设备上都不起作用。我现在正在考虑将数据保存在内部存储器上,并查看以下标准文件保存代码。
String FILE_NAME = "file.txt";
try {
FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
fos.write(someText.toString().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
class 不提供任何 nextLine() 方法。
我的问题是我应该使用外部存储还是内部存储,如果我使用内部存储,我该如何分隔每一行?
写作:
String FILE_NAME = "file.txt";
try {
FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
PrintWriter writer = new PrintWriter( new OutputStreamWriter( fos ) );
writer.println(someText.toString());
writer.println(someOtherText.toString());
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
阅读中:
String FILE_NAME = "file.txt";
try {
FileInputStream fis = openFileInput(FILE_NAME, Context.MODE_PRIVATE);
BufferedReader reader = new BufferedReader( new InputStreamReader( fis ) );
String line;
while ( (line = reader.readLine()) != null ) {
System.out.println("Read line: " + line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}