操作SD卡中文件夹和文件的方法

橄榄核雕羽兰阁

橄榄核雕羽兰阁

2016-02-19 10:22

下面图老师小编要向大家介绍下操作SD卡中文件夹和文件的方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

文件夹的创建
代码如下:

        File file = Environment.getExternalStorageDirectory();
        File file_0 = new File(file, "file_demo");
          if (!file_0.exists()) {
              file_0.mkdirs();
           }

 创建文件夹的时候,需要uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /权限,

        否则会报如下错误:

ApplicationContext Unable to create external files directory

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

 这里建议使用mkdirs()创建文件夹,而不是用mkdir(),因为前者可以同时创建父文件夹,如果不存在的话,而后者不能。

文件的创建      

代码如下:

                     File file = Environment.getExternalStorageDirectory();
                      File file_0 = new File(file, "pic");
                         if (!file_0.exists()) {
                                file_0.mkdirs();
                         }
                      try {
                          File pic = new File(file_0, "pic.png");
                      InputStream is = getResources().openRawResource(
                                                            R.drawable.ic_launcher);
                      OutputStream os = new FileOutputStream(pic);
                      byte[] data = new byte[is.available()];
                      is.read(data);
                      os.write(data);
                      is.close();
                      os.close();
                      } catch (FileNotFoundException e) {
                         // TODO Auto-generated catch block
                      e.printStackTrace();
                      } catch (IOException e) {
                       // TODO Auto-generated catch block
                             e.printStackTrace();
                      }


创建的文件名不能带有.后缀的,否则会报如下错误:

java.io.FileNotFoundException:/mnt/sdcard/pic/pic.png (Is a directory)

同时在对文件夹的读写操作时最好添加如下权限:
代码如下:

 uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /
 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

操作SD卡中文件夹和文件的方法

编程语言 网络编程
操作SD卡中文件夹和文件的方法

文件和文件夹的命名规则介绍

电脑入门
文件和文件夹的命名规则介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

unix如何复制文件和文件夹目录

服务器
unix如何复制文件和文件夹目录

SD卡中常见的文件夹名称及其作用

电脑入门
SD卡中常见的文件夹名称及其作用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux系统怎么隐藏文件夹和文件?

服务器
Linux系统怎么隐藏文件夹和文件?

处理驱动器和文件夹

ASP
处理驱动器和文件夹

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8下加密文件存储的方法

Win8下加密文件存储的方法

MSSQL 清空数据库的方法

MSSQL 清空数据库的方法
下拉加载更多内容 ↓