`

Android中文件类File的详细使用说明

阅读更多
package com.mzh.www; 
 
import java.io.File; 
import java.io.IOException; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Environment; 
 
/**   
* @Title: FileTestActivity.java 
* @Package com.mzh.www 
* @Description: 文件类File的常用方法 
* @author MZH 
* @version V2.2 
*/ 
public class FileTestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
         
         
        //小马写的时候不带后缀名,其实这个要写的 
        //而且安卓中不建议用此种写法,支持使用Environment获取路径 
        String path = "/sdcard/fileName";  
        File file = new File(path); //不多讲 
         
         
        //下面是File类的一些静态属性 
        //file.separator;    小马以前喜欢用"/",虽然不错,但不支持,接着看下面 
         
         
        //举两种 写法: 
              //方法一: 
              String path2 = Environment.getExternalStorageDirectory()
                             .getPath() 
                             +"/"+"XiaoMa.txt"; 
              File fileName = new File(path2); 
              //此处可以添加对文件的操作,IO流 
               
               
              //方法二: 
              String path3 = Environment.getExternalStorageDirectory()
                             .getPath() 
                             +File.separator+"XiaoMa.txt"; 
              File fileNam = new File(path3); 
              //此处可以添加对文件的操作,IO流 
         
               
              /** 
               * 大家是不是发现这两种写法第二种多此一举?其实并非如此的
               *,在Android中,官方鼓励支持使用 
               * File.separator来插入"/"符号 
               * 因为:不同的机型配置系统等各种因素下,"/"符号的转义字符也会不同*
               *,所以为保险起见, 
               * 建议朋友们使用File.separator来区别 
               */ 
           
               
              //下面讲下文件的创建是怎么一回事 
              //Android 中创建文件的方式有很多种,小马现在讲下
              //我们经常用到的几种哦,吼吼 
              File file3 = new File("path"); //path为要创建文件的路径
              //,相关路径可查看API 
               
               
              //创建一个临时文件 
              //小马讲下,如果让我们自己创建临时文件时,我们还得拼接文件名
              //,Android为我们提供了更快捷的方式 
              //prefix代表:文件名前缀,suffix代表:生成临时文件的格式,
              //如:.txt .amr .jpg .png等等 
              try { 
                 //此处小马未指定路径,它会默认创建在SD卡根目录下 
                File tempFile = File.createTempFile("前缀", "格式"); //记得加入try语句块中 
                 
                //如果想要指定路径,则可以这样写 
                File tempFile2  = File.createTempFile("前缀", "格式",new File("指定临时文件路径")); 
              } catch (IOException e) { 
                e.printStackTrace(); 
              }  
               
               
              //创建文件的方式有三种:要看仔细咯 
                   
                  File file2 = new File(path3);  //因为路径是自己指定的,
                                                  //在此小马就直接合上面定义过的路径了 
                  if(!file2.exists()){ 
                       
                       //方式一: 
                      try { 
                        file2.createNewFile(); 
                       } catch (IOException e) { 
                        // TODO Auto-generated catch block 
                        e.printStackTrace(); 
                       } 
                       
                      //方式二: 
                      //file2.mkdir(); 
                       
                      //方式三: 
                      //file2.mkdirs(); 
                       
                      /** 
                       * 以上创建文件方式好像也没多大不同之处,小马的的错误,
                       *创建文件的时候随便调用这三个方法其中之一 
                       * 但后来发现还是有明显区别的,现在贴一段官方API说明
                       *,小马英语也不咋的,希望英语一般的朋友们 
                       * 看到英语不要怕自己不会翻译什么的,多查单词,
                       *不会的再求助工作翻译下,查可以提高自己的英语能力 
                       */ 
                       
                       
                       
                      /** 
                       * 小述:讲下“/”与“\”的不同,在创建文件时不能使用使用windows方式,
                       *也就是"\",除非你转义有linux方式的话就直接用“/”,省了麻烦,
                       *还不会出错转义错误等问题,对吧? 
                       */ 
                       
                       
                     /** 
                      * createNewFile() 
                        Creates a new, empty file on the file system according to the path information  
                        stored in this file. 
                        这个方法指在指定路径下创建一个empty(空的,小马就认识几个单词,
                        *其余的都有道查)文件  
                      */ 
                       
                    /** 
                     * mkdir() 
                       Creates the directory named by the trailing filename of
                       this file. 
                             这个方法指:创建一个指定目录下的文件,但这个方法不能创建多个目录,
                     一般都使用加S的,这个尽量少用,一般私有文件 
                             及私有目录的创建用这个方法 
                     */ 
                       
                     
                     /** 
                      * mkdirs() 
                        Creates the directory named by the trailing filename of this file,  
                        including the complete directory path required to create this
                         directory. 
                        这个方法指:创建一个指定目录下的文件,与上面不同的是,
                        此方法可以创建多个目录哦,常用的创建文件的方法 
                      */ 
                       
                      /** 
                       * 最后,讲下isDirectory() 与  isFile()的小区别 
                       * 小马刚开始不懂什么是Directory,后来试了下,讲直接的,
                       就是:是否是文件夹,isFile是否是文件,简单吧??O_O 
                       */ 
                       
                       
                       
                     
                       
                  } 
               
    } 
} 
    最后,不要忘记加Android中文件操作的权限:
 
<!--往sdcard中写入数据的权限 --> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
 <!--在sdcard中创建/删除文件的权限 --> 
 
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> 
分享到:
评论

相关推荐

    Android中使用File文件进行数据存储

    在Android系统中,数据存储是应用程序开发的重要环节。Android提供了多种数据存储方式,其中包括使用...通过理解和掌握上述知识点,开发者可以灵活地在Android应用程序中使用File类进行数据存储,满足各种存储需求。

    Android根据文件路径使用File类获取文件相关信息

    以上就是使用`File`类在Android中获取文件信息的基本方法。需要注意的是,涉及到文件I/O操作时,应该始终处理可能抛出的异常,并确保在操作完成后释放资源。在实际项目中,还可能需要考虑权限问题,特别是当操作外部...

    Android中File类的定义与常用方法.pdf

    在Android开发中,`File`类是用于处理文件和目录的核心工具,它是Java `java.io.File`类的一个实例。这个类提供了与操作系统无关的方式来表示文件和目录路径,并且提供了多种方法来操作这些路径对应的文件。下面我们...

    android 文件分类

    可以使用`java.io.File`类的`mkdirs()`或`mkdir()`方法创建多级目录。 4. **ContentProvider**:对于更安全且跨应用的数据共享,可以使用`ContentProvider`。它允许其他应用通过URI访问你的文件,同时提供了权限...

    android获取文件绝对路径类

    android获取文件绝对路径类,是本人项目中直接取出的类。在protected void onActivityResult()中使用

    android文件管理类

    本文将详细介绍一个常见的自定义`FileUtil`类,用于在Android中执行文件的增删改查操作。 首先,`FileUtil`类通常会包含对系统文件和SD卡文件的常用操作方法。在Android中,访问外部存储(SD卡)需要在...

    Android源码 文件管理器FileManager

    在Android中,使用`java.io.File`类来表示文件和目录。FileManager通过递归遍历`File`对象,获取文件列表,展示在UI上。同时,支持按照日期、大小、类型等多种方式进行排序。 3. **文件权限控制** Android的文件...

    Android中与File有关的权限.pdf

    以下是关于Android中与File有关的权限及其操作的详细说明: 1. **权限检查** 在Android中,为了访问外部存储(如SD卡),需要在`AndroidManifest.xml`文件中声明相应的权限。例如,如果要读写SD卡,需要添加以下...

    Android FileManager文件管理器源码

    本篇文章将详细探讨一个基于Android的文件管理器源码,旨在帮助初学者理解其核心功能和实现原理,从而提升对Android文件系统及应用开发的理解。 首先,我们来了解一下Android文件系统的基本结构。Android系统采用...

    Android上传单文件和多文件(后台使用MultipartFile)

    本知识点主要聚焦于如何在Android中实现单文件和多文件的上传,以及后台使用`MultipartFile`类进行处理的方式。`MultipartFile`是Spring框架中的一个接口,常用于处理HTTP请求中的多部分(multipart)数据,包括文件...

    android_文件浏览器

    本文将详细探讨如何使用ListView和File类来实现一个简单的“android_文件浏览器”。 首先,`ListView`是Android SDK提供的一种视图组件,用于显示一系列可滚动的项目。在文件浏览器中,每个ListView项通常代表一个...

    android 文件打开辅助类

    在Android开发中,文件操作是常见且至关重要的任务之一,特别是对于处理用户交互和多媒体内容的应用。本篇文章将深入探讨“android 文件打开辅助类”,它是一个便捷的工具,用于简化在Android平台上打开各种类型的...

    FileManager_android_

    在Android中,这涉及到`java.io.File`类的使用,该类提供了创建、删除、重命名和读取文件的基本方法。源码中会有相应的接口,如`deleteFile()`, `createNewFile()`, `renameFile()`等,它们通常会封装这些系统调用,...

    Android读写配置文件

    除了SharedPreferences,Android也支持更复杂的文件操作,例如使用File类直接操作XML或JSON文件。这适用于需要存储大量结构化数据或自定义格式的情况。 1. **创建和写入XML文件**: - 使用`FileOutputStream`或`...

    FileIO.rar_FileIo_andriod driver_android_android 文件_android 读

    总的来说,Android文件操作涵盖了基本的Java I/O操作,以及针对移动设备特性的高级API。理解这些概念对于开发Android应用至关重要,特别是在处理数据存储和交换时。同时,对驱动程序的理解有助于优化系统的性能和...

    android文件读写类

    本知识点主要讲解如何在Android中使用自定义的工具类`FileUtils.java`进行文件的读写操作。 首先,Android系统为开发者提供了多种文件存储方式,包括内部存储、外部存储、SQLite数据库、SharedPreferences等。在`...

    android文件上传控件

    在Android应用开发中,文件上传是一项常见的功能,尤其在社交、云存储或协作类应用中。本篇将详细讲解如何在Android中实现文件上传,并结合“亲测可用”的控件来探讨具体实践。 首先,我们需要了解Android中的文件...

    Android-FileBrowser简易文件浏览器app

    【Android-FileBrowser简易文件浏览器app】是一款专为Android平台...通过学习和实践Android-FileBrowser项目,开发者可以深入理解Android文件操作、UI设计、权限管理等多个核心概念,从而提升自己的Android开发技能。

    Android源码——iconFile带图标的文件资源管理器.zip

    综上所述,这个项目涵盖了Android文件系统访问、UI设计、异步处理、权限管理等多个关键知识点,是学习Android应用开发和文件管理功能实现的宝贵资源。通过深入研究和理解这个项目,开发者可以掌握构建高效、用户友好...

Global site tag (gtag.js) - Google Analytics