无论文件安装在哪里,我都希望文件保留在该应用程序中。我有首选的外部安装位置。我写和读一个内部文件(我不在乎它是否在下次运行时消失了)。如果安装位置在外部,它将存储在外部驱动器上吗?
要创建的行(内部和外部文件):
FileOutputStream fIntFile = openFileOutput(“ textIntFile.txt”, Context.MODE_PRIVATE); //每次MODE_PRIVATE都被覆盖
文件testExtFile =新文件(this.getExternalFilesDir(null),“ TestExtFile.txt”); 如果(!testExtFile.exists()testExtFile.createNewFile();
我想知道的是,如果用户的内部存储器不足,因此将应用程序安装在外部驱动器(通常是SD卡?)上,那么理想情况下,该文件也将进入外部驱动器。如果设备没有外部驱动器,并且内部空间很大,则所有内容都将放在外部驱动器上。
我想我的替代选择是测试App的位置,是否有外部驱动器,以及内部空间是否足够。
上面的代码是我打开内部文件和外部文件时发现的。任何更好的建议都会非常欢迎