目标:
在file目录中创建文件,写入文本信息。用于和App之间进行数据共享。
经过关键字的搜索,发现都是推荐的以下方法:
FileOutputStream outputStream = openFileOutput(fileName, mode);
其中:
name:
用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android会自动创建它。比如 info.txt
创建的文件保存在/data/data//files/目录中。
mode取值:
MODE_APPEND 私有(只有创建此文件的程序能够使用,其他应用程序不能访问),在原有内容基础上增加数据
MODE_PRIVATE 私有,每次打开文件都会覆盖原来的内容
MODE_WORLD_READABLE 可以被其他应用程序读取(这个现在已经不用了,用了会报错)
MODE_WORLD_WRITEABLE 可以被其他应用程序写入
然而,/data/data/目录通过手机自带的文件管理系统,以及电脑文件管理系统都看不到。
需要在Android Studio中用Device Monitor打开,具体路径
Tools - Android - Android Device Monitor - File Explorer
下面介绍我使用的解决方案:
Log.e(TAG, copyContent.toString());
try {
File fs = new File(Environment.getExternalStorageDirec