Android - 缓冲读卡器和PrintWrite以保存数据

时间:2017-08-10 17:28:38

标签: android bufferedreader printwriter

 public void loadFile(File infile) throws FileNotFoundException {
        InputStream inputStream = openFileInput(String.valueOf(infile));
        System.out.println("=====READING========");
        try {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader sc = new BufferedReader(inputStreamReader);
            String temp = "";
                while ( (temp = sc.readLine()) != null ) {
                    System.out.println(sc.readLine());
        }
        inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

这是读者

public void saveGame(File outFile) throws FileNotFoundException {
    // Name + UserInfo + CVList+
    FileOutputStream os = openFileOutput(String.valueOf(outFile), Context.MODE_PRIVATE);
    PrintWriter printWriter = new PrintWriter (os); //set up a writer
    String content=userInfo.toString();
    content=content+ tempList.toString();//set up the data to be printed
    printWriter.println (content);//print it
    System.out.println(content);
    printWriter.flush();
    printWriter.close ();
}

这是作家。

我刚从google搜索r / w .txt文件的方式获取此代码。

代码正在运行,但我想知道因为这是Android版本。

1。 文本文件存储在哪里?我可以看到InputStreamReader和FileOutputStream正在做些什么,但是它在做什么?

2。 应用程序更新后,文本文件是否会被删除?

  1. 是否有可能以某种方式获取PrintWriter编写的文本文件列表并删除其中一个? (比如删除选定的保存文件)

1 个答案:

答案 0 :(得分:0)

  1. 文件存储在应用的私人目录中。只有您的应用可以读/写这些文件。
  2. 不,它不会。它将保留在那里,但在卸载或清除数据时将被删除"来自Android应用程序设置。
  3. 您需要知道您创建的文件的名称,以便读取/写入/删除它。