`

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源码 文件管理器FileManager

    Android 文件管理器FileManager源码下载,应用在Android智能机中的文件管理器,可对手机上的文档、图片、视频等文件进行管理维护,一般Android手机中都有此程序 。

    android文件操作分装类

    android文件操作封装的java类,包括根据关键字查找文件,遍历目录,删除目录所有文件等等

    Android手机SD卡文件浏览器

    Android手机SD卡文件浏览器:遍历出手机Sd卡中的文件。

    Android中动态载入自定义类

    把获取到的自定义类dex文件保存到程序的内部储存空间中:new File&#40;getDir(“dex”, Context.MODE_PRIVATE&#41;,SECONDARY_DEX_NAME); 通过DexClassLoader类加载器来解析优化前面的dex文件 通过DexClassLoader的...

    Android Studio实现文件管理器,源代码详细注释

    搜索的原理很简单,就是关键词筛选,`contains()`方法判断是否包含关键词,将for循环得到的列表中每一个文件对象都放入File数组中,再重新设置适配器。 `file.createNewFile()`方法用来新建文件,

    Android中Java根据文件头获取文件类型的方法

    具体可查看Android系统使用MediaFile类判断音频文件类型。其实,获取文件类型最好的办法便是根据文件头信息来判断。下面贴出相关代码: public class FileType { public static final HashMap&lt;String&gt; mFileTypes ...

    Android 上传文件工具类

    Android 上传文件至服务器和下载文件至本地,亲测有效,只需传入相关参数即可。/** * android上传文件到服务器 * * @param file * 需要上传的文件 * @param RequestURL * 请求的rul * @return 返回...

    android 控件 tableView tree file

    包jar包含 tableView控件,tree控件 图片控件 二维码扫码生成控件,文件选择控件 file ,k可调用readme类获取使用方法,解析后可获取里面用到的jar包

    Android获取手机文件夹及文件列表的方法

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util....

    Android代码-一款轻量级的文件选择器,支持多种文件类型

    This is a light Android file picker library. Please star this library if you like it. :) Demo Usage 1.Import to your project compile 'com.vincent.filepicker:MultiTypeFilePicker:latestVersion' 2...

    Android 基于libaums实现读写U盘文件

    利用libaums在android上实现Android端读写U盘的功能,并将其进行了封装,写了个工具类,可以实现u盘与本地数据互传功能

    Android smb访问共享文件以及播放共享文件

    安卓访问服务器共享文件用于播放视频之类的等。或者访问共享所有类

    Android AudioRecorder录制mp3文件

    源码包中有2个类 AudioRecorder2Mp3Util 负责录音和转换 MainActivity 用户的操作界面 封装好格式转化成MP3 注意用的时候需要加上权限 录音权限 &lt;uses-permission android:name="android.permission.RECORD_AUDIO...

    flutter file-selector

    在获取文件信息时,需要使用到Flutter的Intent和ActivityResult等类,以便正确处理Android系统中的Intent和返回结果。 总之,file_selector插件是Flutter中非常实用的一个插件,可以帮助开发者方便地实现文件选择...

    platforms/android-29/android.jar

    替换sdk路径下/platforms/android-29/android.jar,能够解决在android studio 看源码部分类报红及能够正常编译项目。解决替换后报错:Failed to transform file 'android.jar' to match attributes {artifactType=...

    androidFileManager_androidFileManager_android_

    Android 原生文件管理FileManager代码,支持文件分类查看,可删除、查看手机中的文档、图片、视频等格式的文件

    android 日志文件LogUtils实例

    这是好久之前在网上找的一个常用类,已经忘记原文链接了,但是觉得很好用一直都在用,可以将日志写到file里面也可以定位你是在哪个类哪一行打印的日志,保存到文件的路径就是android/data/你的包名/files/目录下,...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    android studio实现安卓移动开发课程设计通讯录管理系统源代码.zip

    使用android studio 导入项目,修改文件定制自己想要的布局风格以及功能 如果导入项目后报错,哪么自己先创建好项目,将下载好的项目的代码进行复制 Phone、Datebase、ListAdapter、为单独的类,不是active布局 ...

Global site tag (gtag.js) - Google Analytics