`
wenjiefeng
  • 浏览: 8501 次
  • 来自: 北京
社区版块
存档分类
最新评论

文件类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>
分享到:
评论

相关推荐

    (asp.net)C#_文件类操作

    C#_文件类操作.system.IO.file类详细使用说明,打造最详细最经典的文档说明,含最详细demo

    File文件写入

    File文件写入类,包含详细说明!!!!!!!!!!!

    PHP远程文件下载解压压缩包.zip文件file文件操作类

    PHP实现在线更新远程文件,php实现下载远程压缩包文件到制定目录进行解压替换更新文件,利于方便多站点同样的程序需要更新等,或是网站授权中远程下载需要等;更多说明在代码块里也同时做有详细注释。

    QAC工具介绍和使用说明(供一种可量化措施的代码度量值属性:33基于功能 32基于文件和4个项目级别)

    1、 QAC介绍和使用说明 其他的功能概括 1、提供一种可量化措施的代码度量值属性:33基于功能 32基于文件和4个项目级别 2、功能结构关系图,以提供控制流动洞察 3、展示全局调用函数的关系图引用和文件树结构 4、提供...

    filetool_43171

    vc 6.0 修改打开文件与工程文件,文件里有说明书,安装要有任何问题不负责 一般不会出现问题,

    file_uploadJquery

    【附件上传插件】file_uploadJquery 实现精美的多文件上传组件,搭配ssh 框架的类文件,包含详细使用说明书,只要会ssh 的一看就能使用

    aspnet公共类cs文件.rar

    用于获取或设置Web.config/*.exe.config中节点数据的辅助类(AppConfig.cs)CSV文件和DataTable对象转换辅助类(CSVHelper.cs)DatabaseInfo 的摘要说明。(DatabaseInfo.cs)常用的目录操作辅助类(DirectoryUtil.cs) ...

    C#的File类实现文件操作实例详解

    File中提供了许多的静态方法,使用这些静态方法我们可以方便的对文件进行读写查等基本操作。 具体用法说明及相关示例如下: 1、读文件: // 打开一个文件,将文件的内容读入一个字符串,然后关闭该文件。 public ...

    SQLite封装类的实现及附带使用说明

    SQLite封装的数据库实现类 可以方便使用和调用接口 附带详细的调用说明 只使用C++ MFC 创建数据库 CppSQLite3DB db; CFileFind fFind; if fFind FindFile T &quot;dataAcquisition 1 db&quot; { db open T &...

    C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)

    以下是获取文件编码的一个类: using System; using System.IO; using System.Text; /// /// FileEncoding 的摘要说明 /// namespace FileEncoding { /// /// 获取文件的编码格式 /// public class Encoding...

    EC程序文件说明.doc

    公用文件和函数 --templates:页面模板 *.wml文件 14、widget:搜狐博客小插件 二、主要文件功能说明 模板文件说明 style.css - 模板所使用样式表 activity.dwt - 活动列表 article.dwt - 文章内容页 article_cat....

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    * @return 最终的压缩文件存放的绝对路径,如果为null则说明压缩失败. */ 方法详细见文件! 可选择文件list压缩 /** * 使用给定密码压缩指定文件list * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,...

    mybatis-generator-core自动生成实体类、dao接口和mapping映射文件

    利用mybatis-generator-core可以自动生成实体类、dao接口和mapping映射文件,里头也提供了使用说明: 1、进入lib文件夹里头。 2、修改generatorConfig.xml配置 主要修改数据库地址,用户名,密码,以及数据库名称,...

    一个php文件上传类库

    这个PHP文件的上传类主要是用来上传文件的,包括图片,视频,word文档的,其实这里建议用来处理图片,推荐的主要原因是这个类很规范,基本上所有的上传参数都可以在类里面进行定义,而不需要在 php.ini 里面进行修改 ...

    非常好用的PHP文件上传和缩略图生成类

    有使用说明.. --------------------------------------- include "upload.inc.php"; // Defining Class $yukle = new upload; // Set Max Size $yukle-&gt;set_max_size(180000); // Set Directory $yukle-&gt;...

    java 编写文件上传类简单易用

    如果表单中有 file 控件,并且用户选择了上载文件,则需要分析出字段的名称、文件在浏览器端的名字、文件的 Content-Type 和文件的内容。 字节数组的内容可以分解如下: 具体解码过程也可以分为两个步骤: 将...

    CV课程大作业-基于FasterRCNN实现人脸检测python源码+使用说明文档.zip

    CV课程大作业-基于FasterRCNN实现人脸检测python源码+使用说明文档.zip 最终目标为完成一个静态图的多目标人脸识别模型并在`./test.png`上完成多目标人脸检测。 ## 项目结构 - `data`(*folder*) : 数据以及data ...

    file-storage-service:用于存储基于Spring Boot构建的文件的服务

    使用Spring Boot的文件存储服务 介绍 该服务是基于Spring Boot构建的。 它提供了一个API,用于存储文件并将文件信息持久存储在InMemory DB中。 独立运行 ./gradlew bootRun 测验 ./gradlew check 解决方案说明 ...

    Oracle9i的init.ora参数中文说明

    说明: 指定用于将生成的 C 文件编译为目标文件的 C 编译程序的完整路径名。此参数是可选的。随每个平台附带的特有的 make 文件中包含此参数的默认值。如果为此参数指定了一个值, 则该值将覆盖 make 文件中的默认值...

    一个php文件上传类库.zip

    这个PHP文件的上传类主要是用来上传文件的,包括图片,视频,word文档的,其实这里建议用来处理图片,推荐的主要原因是这个类很规范,基本上所有的上传参数都可以在类里面进行定义,而不需要在 php.ini 里面进行修改 ...

Global site tag (gtag.js) - Google Analytics