Android内存卡SDCard

来源:互联网 发布:sharpdesk软件 编辑:程序博客网 时间:2024/04/30 11:55

一.权限

    <!-- 在SDCard中创建与删除文件权限 -->    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />    <!-- 往SDCard写入数据权限 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

二. ①是否存在  ②删除  ③创建(文件夹 | 文件)

/** * 判断SD卡上apk是否存在 *  存在==》删除 *  不存在==》创建(文件夹 | 文件) * @param fileName *            文件名称 * @return **/public void isFileExist(String fileName) {try {// 获取当前sd根目录String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/QQ.apk";File file = new File(path);// 判断QQ.apk是否存在if (file.exists()) {System.out.println("存在");// 删除file.delete();} else {System.out.println("不存在");// 创建文件夹file.mkdirs();// 创建文件 file.createNewFile();}} catch (Exception e) {e.printStackTrace();}}


三.循环获取当前目录下的(文件 或 文件夹)

/** * 循环获取当前目录下的(文件 或 文件夹) */private void getCircle() {// 获取当前sd根目录String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";File file = new File(path);File[] files = file.listFiles();for (File currentFile : files) {// 判断当前是不是文件夹if (currentFile.isDirectory()) {// 获得文件夹名字System.out.println(currentFile.getName());} else {// 获得文件名字Log.w(TAG, currentFile.getName());}}}


0 0
原创粉丝点击