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

文件类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提供了多种数据存储方式,其中包括使用File类进行文件存储。本教程将深入探讨如何在Android中利用File类进行数据操作,包括创建、读取、修改和删除文件,以及文件路径的处理。 1. **基本概念** - **File类*...

    File文件的操作

    以下是对`File`类在Android中的使用进行的详细说明。 ### 文件操作基础 1. **创建文件**:使用`File`类的构造函数创建一个`File`对象,然后调用`createNewFile()`方法来创建新文件。例如: ```java File file = ...

    利用File类的方法,获得某已有文件的最后修改时间.docx

    ### 文件类(File)介绍 `File`类是Java I/O系统的基础,它用于表示文件和目录路径名。`File`对象可以代表实际存在的文件或目录,也可以仅仅是一个路径名称。 ### 获得文件最后修改时间的方法 `File`类提供了`last...

    java file类的方法

    本文将详细介绍`File`类中的常用构造方法及方法,并给出相应的说明。 #### 二、构造方法 `File`类中有三种主要的构造方法: 1. **File(File dir, String name)** - 创建一个新的`File`实例,代表由指定的`File`...

    java file类操作实例

    以下是对Java `File`类操作实例的详细说明: 1. **创建文件** 创建文件的关键在于`File`类的`createNewFile()`方法。首先,通过`new File(path)`构造函数创建一个`File`对象,其中`path`是文件的路径。然后,调用`...

    Java中File类对文件的几个常见操作实例总结

    在Java编程语言中,File类是一个非常重要的类,它位于java.io包中,用于表示与平台无关的文件和目录路径名。通过对File类的学习,我们可以更好地了解如何在Java程序中进行文件操作。本文将总结Java中File类对文件...

    小米文件浏览器FileExplorer

    在【FileExplorer-master】这个压缩包中,通常会包含以下几类文件: 1. `src` 目录:存放源代码,分为Java或Kotlin文件,包含了应用的主要逻辑和功能实现。 2. `res` 目录:包含了应用的资源文件,如布局文件(XML...

    window unix file.rar_file操作_unix file_功能操作说明_文件操作

    本文将深入探讨文件操作的相关知识点,特别是针对“window unix file.rar”压缩包中的“file操作”、“unix_file”和“功能操作说明”。 首先,让我们从基本概念开始。文件在计算机中是数据的容器,可以包含文本、...

    JavaFile文件操作

    在本项目中,"JavaFile文件操作"着重介绍了如何使用`File`类进行文件的基本操作,包括创建文件、复制文件或文件夹、删除文件或文件夹以及剪切文件或文件夹。以下是对这些功能的详细说明: 1. **创建文件** 使用`...

    ftpFile及ftpServer使用说明

    ### FTPFile及FTP Server 使用说明 #### 一、FTP简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。它允许用户将文件从一台计算机传输到另一台计算机上,并支持基本的文件管理操作,如...

    编程实现先从标准输入中读取字符串,然后将字符串存到文件file1中,最后再将文件file1中的内容读取另存到文件file2中等功能。

    以下是对这些知识点的详细说明: 1. **标准输入流**: Java中的`System.in`是一个`InputStream`对象,用于读取标准输入流,通常是键盘输入。要从标准输入读取数据,我们可以使用`BufferedReader`或`Scanner`类。`...

    File文件写入

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

    ftp文件服务器使用说明

    FTP文件服务器使用说明主要涵盖了如何通过编程语言如Java和C#与FTP服务器进行交互。下面将详细阐述这两个语言的FTP调用方式以及FTP接口的相关知识。 ### FTP基本概念 FTP允许用户上传、下载文件,管理远程服务器上...

    隐藏文件病毒查杀kill_sysfile

    `使用说明.txt`则提供了详细的使用指南,包括如何启动程序、进行扫描、处理病毒以及如何更新病毒库等。确保在安全环境下解压并运行`kill_sysfile.exe`,避免在病毒环境中激活可能已感染的程序。 在执行查杀过程中,...

    个人文件服务器Http File Server

    2. **SSM.NFO**:通常这类文件包含了关于软件的详细信息,例如开发者、版本、许可证等。 3. **SoftExplanation.txt**:这个文件可能提供了软件的使用说明或功能介绍,帮助用户更好地理解和操作Http File Server。 4....

    C# ini文件操作工具类 亲测可用 超详细 带说明文档

    在实现这些方法时,通常会使用`System.IO.File`和`System.IO.StreamReader`或`StreamWriter`类来读写文件内容,以及正则表达式来解析ini文件格式。例如,`GetAllSections()`方法可能会遍历文件的每一行,通过正则...

    后端Java部分知识----文件地址----File类

    以下是对`File`类常用方法的详细说明: 1. **创建文件和目录** - `createNewFile()`: 这个方法用于在指定位置创建一个新文件。如果文件已存在,它将不会执行创建操作,并返回`false`。如果文件成功创建,返回`true...

    php读取xml文件类

    下面将详细讨论PHP如何利用DOMDocument类读取XML文件以及这个“php读取xml文件类”的基本工作原理。 首先,DOMDocument类是PHP内建的DOM扩展的一部分,它遵循DOM(Document Object Model)规范,为XML文档提供了一...

    魔法文件及使用说明.rar

    下面,我们将详细介绍这五个魔法文件的功能和使用方法。 1. 备份文件 (Backup File) 备份文件用于保存UR机器人的当前配置和程序,防止意外丢失或需要回溯到特定设置时使用。执行备份操作后,你可以将备份文件存储...

    ftpFile及ftpServer使用说明改

    在《ftpFile及ftpServer使用说明改》一文中提到的“ftpServer,别嫌弃版本因为好用舍不得更新”,可以看出作者对于当前使用的FTP服务器版本有着较高的满意度,尽管可能不是最新版,但其稳定性和实用性得到了认可。...

Global site tag (gtag.js) - Google Analytics