java - android 在安装时创建文本文件

标签 java android

我需要帮助在我的 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/

相关文章:

java - 小数格式和 double

java - 用于搜索字符串的更快的数据结构

java - Maven war 插件 : archiveClasses without archiving resources

java - 我打算使应用程序崩溃的 Activity ,引发错误 java.lang.ArrayIndexOutOfBoundsException : length=14; index=14

android - 单击NavigationView项时如何更改tablayout下的viewpager?

java - 相机崩溃 : Fatal signal 6 (SIGABRT) with JNI code

android - 在 Picasso.load() 之后更改 recyclerview 中的 ImageView 大小?

java - Android Studio 签名 APK - 缺少强制 list 版本属性

android - 将文本保留在 Android 浏览器的屏幕上

android - 使用图表引擎在饼图中显示 %ofDistribution