广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-06 10:41:55 次阅读 稿源:互联网
    广告

    文件夹的创建
    代码如下:

            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

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

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告