操作SD卡中文件夹和文件的方法_安卓软件开发教程-查字典教程网
操作SD卡中文件夹和文件的方法
操作SD卡中文件夹和文件的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:文件夹的创建复制代码代码如下:Filefile=Environment.getExternalStorageDirectory();File...

文件夹的创建

复制代码 代码如下:

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" />权限,

否则会报如下错误:

ApplicationContextUnable to create external files directory

这里建议使用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" />

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类