有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android向文件内部存储添加多行

我有一个简单的游戏应用程序,有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) 个答案

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