/**
* 创建文件
*/
File file = new File("/storage/emulated/0/Android/data/com.imooc.filedemo1/lebangtest");
if (!file.exists()) {
try {
file.createNewFile();
Log.e("fileinfo1", "fileinfo1" + file.toString());
} catch (IOException e) {
e.printStackTrace();
}
} else {
Toast.makeText(MainActivity.this, "文件已经存在", Toast.LENGTH_SHORT).show();
Log.e("fileinfo2", "fileinfo2" + file.toString());
file.delete();
}
- 以下是创建文件夹的方法
- 1.getFileDir()
- 2.getCacheDir()
- 3.getDir(“xxx”,MODE_PRIVATE)
- 4.getExternalFilesDir(“xxxx”)
- 5.getExternalCacheDir()
/**
* 这个目录是当前应用程序默认的数据存储目录
*/
// File file = this.getFilesDir();
// Log.e(“fileinfo”, file.toString());
/**
* 这个目录是当前应用程序默认的缓存文件的存放位置,把一些不是非常重要的文件在此处创建 使用 如果手机的内存不足的时候
* 系统会自动去删除APP的cache目录的数据
*/
// File file = this.getCacheDir();
// Log.e(“fileinfo”, file.toString());
/**
* /data/data/<包名>/app_lebang
*/
// File file = this.getDir(“lebang”, MODE_PRIVATE);
// Log.e(“info”, “fileinfo = ” + file.toString());
/**
* 注意:
*
* 如果说开发者不遵守这样的规则 不把数据放入
* /data/data/<包名>
* /mnt/sdcard/Android/data/<包名>
* 卸载之后数据将不会自动清除掉 将会造成所谓的数据垃圾
*
* PS:在模拟器中,/mnt/sdcard/Android/data/包名-----> storage/emulated/0/Android/data/包名
*/
/**
* 可以得到外部的存储位置 该位置的数据跟内置的使用是一样的,如果APP卸载了 这里面的数据也会自动清除掉
*/
// File file = this.getExternalFilesDir("DIRECTORY_TEST");
// Log.e("info", "fileinfo = " + file.toString());
/**
* 可以得到外部的缓存位置 该位置的数据跟内置的使用是一样的,如果APP卸载了 这里面的数据也会自动清除掉
*/
// File file = this.getExternalCacheDir();
// Log.e("info", "fileinfo = " + file.toString());
“`