我需要帮助在我的 Android 应用上存储数据。我需要创建一个文本文件,但只需要一次。我已经尝试过 if(file.exists()) 和 if (file!=null) 但没有任何效果。我需要这个文本文件在应用程序重新启动之间存储用户数据字符串。此代码每次都会创建文件 onCreate,但我只需要它仅在文件尚不存在时执行此操作
private void createFile(字符串文件名){
if(内存文件!= null){
memoryFile = new File(getApplicationContext().getFilesDir(), 文件名);
}
}
最佳答案
This code will create the file onCreate everytime
不,不会。它不会创建任何文件。它创建一个 File
对象的实例。这是一个 Java 对象,代表文件系统上的(可能的)文件。它实际上并不创建文件。要创建文件,请使用 FileOutputStream(和后台线程)向其写入内容。要查看文件是否已存在,请对 memoryFile
调用 exists()
。
另外,请注意,此处不需要 getApplicationContext()
。只需使用getFilesDir()
即可。
关于java - android 在安装时创建文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979825/