文件存储的不同路径记录

本文详细介绍了在Android开发中如何进行文件操作,包括创建文件及文件夹的方法,并对比了几种不同类型的文件存储方式及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
         * 创建文件
         */
        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());

“`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值