Android添加多行文件内部stroage

时间:2016-03-08 10:40:54

标签: java android io fileoutputstream

我有一个简单的游戏应用程序,有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()方法。

我的问题是我应该使用外部存储还是内部存储,如果我使用内部存储,我如何分隔每一行?

1 个答案:

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