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();
}