我有一个简单的游戏应用程序,有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();
}
该类不提供任何nextLine()方法。
我的问题是我应该使用外部存储还是内部存储,如果我使用内部存储,我如何分隔每一行?
答案 0 :(得分:-1)
写作:
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();
}