这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:
首先判断sdcard是否插入
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
然后根据是否插入状态指定目录
if (SdcardHelper.isHasSdcard()) {
sDir = SDCARD_DIR;
} else {
sDir = NOSDCARD_DIR;
}
然后是创建文件夹
File destDir = new File(sDir);
if (!destDir.exists()) {
destDir.mkdirs();
}
问题是:刚开始我的文件夹的目录是按照windows方式的例如"\sdcard\tempdir"结果运行后也不报错但是怎么也创建不了文件夹,后面想到应该是按linux格式的目录,改为"/sdcard/tempdir"后即可成功创建。
因为之前创建文件都是按照windows方式例如"\sdcard\test.txt"调用
new File("\\sdcard\\test.txt").createNewFile();创建而且可以成功,所以目录就没考虑。
经验证创建文件夹使用windows或者linux的目录结构都可以,而目录的话必须用linux的格式。
最后我看网上说要加入以下权限:
<!--往sdcard中写入数据的权限 -->
<uses-permission Android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
转自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-7385.html
分享到:
相关推荐
简单样例,Android10外部储存文件夹创建以及文件创建Demo。git: https://gitee.com/fshaoooo/android10createdir.git。不会用Git的,可以直接在CSDN下载。
在SDCard上创建文件夹,包括权限的添加
Android 无法创建File文件 ,在上传图片的时候报错,提示file文件夹未空或在手机清空缓存删除文件夹后 文件夹无法创建 使用file.mkdirs()方法 返回一直是false 提供的功法可以直接解决该问题
Android中文件及文件夹的创建和批量删除操作,批量删除主要是根据一定的条件,例如将文件夹名按照时间创建,通过文件名的比较以删除对应的文件夹。
Android 文件创建 存储 源码 Android 文件创建 存储 源码 Android 文件创建 存储 源码
文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar
测试的时候 先在在指定的sdcard中创建一个文件夹 放几张图片 然后在代码相应处改成你的文件名 或者直接把你的恶文件名命名为MyProPhoto就行了
新建文件夹源码,在你想要的文件夹下新建源码。
Android文件管理器(增加了文件夹...以及文件和文件夹的移动复制,文件夹的创建,文件/文件夹大小查看,日志记录等,文件下载包括,多线程断点续传功能、使用ProgressBar可视化下载进度等。里面附有所有的可执行源码。
Android创建文件并读写数据,(本人亲测)友友们我会更新更多的源码和大家分享,希望大家喜欢 .
文件管理器项目,支持文件创建、文件夹创建,文件删除、移动、复制等功能,还有方便方式全选等。
创建目录文件 */ public static void createPath(String path) { File file = new File(path); if (!file.exists()) { file.mkdir(); } } 删除文件比较简单,但是删除文件夹就不是那么简单了,特别...
上位机c#源代码:在PC上实现与Android设备的数据传输,完美使用ADB命令 功能包括: 1.上传文件 2.上传文件夹 3.下载文件 4.下载文件夹 5.删除Android文件 6.删除Android文件夹 7.创建Android文件夹
主要介绍了Android实时文件夹创建方法,涉及基于Activity实现文件实时查询的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
这边我们需要著一个一个点就是我们的Layout 文件夹是属于资源文件将,如果你直接创建文件夹Android 会无法识别你这个是资源文件夹,所以你需要让文件夹确定为资源文件夹。 如何设置文件夹为资源文件夹 我们将Android...
这是一个用于在您的android应用程序中创建选择器的库。 您可以选择一个或多个文件。 您也可以选择文件夹。 FileAndFolderPicker这是一个用于在android应用程序中创建选择器的库。 您可以选择一个或多个文件。 您也...
在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, 创建AIDL文件 XXX.aidl 如果XXX.aidl引用了一个java下的model例如引用了a.b.c.Model; 则需要在XXX.aidl文件中声明import a.b.c....
NULL 博文链接:https://flycatdeng.iteye.com/blog/2156551