在Android手机的内存中写入/读取文件

Ris*_*han 6 android file

我有一个名为'MyClass'的实用程序类.该类有两种方法可以将一些数据读/写到手机的内存中.我是android的新手,请按照下面的代码.

public class MyClass  {
  public void ConfWrite() {
    try {
      BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new 
                           File(getFilesDir()+File.separator+"MyFile.txt")));
      bufferedWriter.write("lalit poptani");
      bufferedWriter.close();
    } catch (Exception e1) {
        e1.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在执行ConfWrite方法时,它失败了

请提供更好的解决方案来解决这个问题

提前致谢

Lal*_*ani 23

您可以Read/ Write将文件data/data/package_name/files夹放入文件夹中,

来写

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new 
                            File(getFilesDir()+File.separator+"MyFile.txt")));
bufferedWriter.write("lalit poptani");
bufferedWriter.close();
Run Code Online (Sandbox Code Playgroud)

阅读

 BufferedReader bufferedReader = new BufferedReader(new FileReader(new 
                           File(getFilesDir()+File.separator+"MyFile.txt")));
 String read;
 StringBuilder builder = new StringBuilder("");

 while((read = bufferedReader.readLine()) != null){
        builder.append(read);
      }
 Log.d("Output", builder.toString());
 bufferedReader.close();
Run Code Online (Sandbox Code Playgroud)

  • @krish yeh,使用bufferedReader.readLine(),它会给你整行. (2认同)