`
小路青青0113
  • 浏览: 23368 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论
阅读更多
File类用法

File类是java中与文件操作相关的一个类,它位于java.io包中。

一、几个简单概念
文件类型分为:
    目录类型           
    真实文件,可以没有扩展名。同一目录下不可能存在同名的目录和真实文件           
    虚拟内存文件(临时文件)

绝对目录——以根目录开头,到指定文件的路径;
相对目录——从当前位置出发,到指定文件的路径。

二、File中的属性、方法及其使用
File类的属性:
    public static String pathSeparator
          当前操作系统的路径分隔符,Windows中使用“\”,Linux中使用“/”;
    public static String separator
          当前操作系统的名字分隔符,Windows中使用“;”,Linux中使用“:”;

File类的构造方法:
    File(File parent,String child)
   File(String pathname)
   File(String parent,String child)

注意:File类的实例不可改变,一旦创建,File对象表示的抽象路径名将永不改变。

File类的其他方法:
    boolean exists() 判断File对象指向的文件是否存在;
    String getName() 得到文件名字(不带路径的名字);
    boolean isDirectory() 判断File对象指向的文件是否为目录;
    boolean isFile() 判断File对象指向的文件是否是真实文件;
    File[] listFiles() 将File对象指向的文件下一级的所有目录和真实文件
          作为一个数组返回,即数组中的每个文件对象对应这个目录下的文件和目录,
          如果File对象时一个真实文件,则返回null值;
    boolean delete() 从磁盘上删除File对象所指向的文件;
    boolean createNewFile() 创建真实文件,若已经存在同名文件则覆盖,
          若存在同名目录则抛出异常信息,创建失败。

举例1
File类中几个常用方法的简单使用:

public void testCreateAndDelete(String fileName){
   //通过传入的名字构造File对象
    File temFile = new File(fileName);
   //判断文件是否存在
    if(temFile.exists()){
      //如果是一个目录
       if(temFile.isDirectory()){
	System.out.println("这是一个目录:"+temFile.getAbsolutePath());
      }
      //如果是文件
       if(temFile.isFile()){
	//删除文件
	temFile.delete();
	String theName = temFile.getName();
         String absPath = temFile.getAbsolutePath();
	System.out.println("文件已删除,名字是"+theName+"绝对路径是:"+absPath);
      }
   }else{
      try{
          temFile.createNewFile();
          System.out.println("文件已创建!"+temFile.getAbsolutePath());
      }catch(Exception ef){
	  System.out.println("创建文件失败");
      }
   }
}


举例2
利用File[] listFiles() 采用递归方法遍历磁盘中的文件,统计磁盘中的文件总数。

public class FileTest{
     public static void main(String[] args){
	     FileTest ft = new FileTest();
	     String path = "F:\\";
	     int count = ft.countFile(path);
	     System.out.println(path+"共有"+count+"个文件!");
     }
     public int countFile(String path){
	     int count = 0;
	     //传入路径
	     File m_f = new File(path);
	     //定义一个File类型的数组,用来接受一个文件内所有的目录文件,
	     File[] subFile = m_f.listFiles();
	     //如果数组为空或者长度为0,则返回0
	     if(null==subFile||subFile.length==0){
	           return 0;
	     }
	     for(int i = 0;i<subFile.length;i++){
	          //判断是否是目录,如果是目录
	            if(subFile[i].isDirectory()){
	              //数组中每个元素的决定路径,用一个String类型记录。 
                         //调用递归方法遍历子目录
	              String subDir = subFile[i].getAbsolutePath();
	            count+=countFile(subDir);
	          }
	          //如果是文件
	           if((subFile[i].isFile())){
		          //文件个数+1,并输出文件信息
		            count++;
		          String fileName = subFile[i].getAbsolutePath();
		          System.out.println("文件:"+fileName);
                }
          }
          return count;
    }
}



如有不足欢迎指正!




0
0
分享到:
评论
1 楼 GLC 2012-07-16  

相关推荐

    java中File类的使用方法

    java中File类的使用方法java中File类的使用方法java中File类的使用方法

    java中File类的使用方法 File类的

    Java 中 File 类的使用方法 Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File...

    java file类的方法

    ### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...

    Unity3D FileInfo类和File类的使用

    "Unity3D FileInfo类和File类的使用" Unity3D FileInfo类和File类是 Unity3D 中的两个重要的文件操作类,它们都是System.IO 命名空间下的类,提供了文件操作的功能。下面我们将详细介绍这两个类的使用和区别。 ...

    java开发之File类详细使用方法介绍

    1. **File类的构造方法** - `File(String pathname)`:根据给定的路径名创建File对象。 - `File(String parent, String child)`:使用指定的父路径和文件名创建File对象。 - `File(File parent, String child)`:...

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

    我们可以使用`java.io.File`类提供的方法来实现这一功能。以下是对标题和描述中涉及的知识点的详细说明: ### 文件类(File)介绍 `File`类是Java I/O系统的基础,它用于表示文件和目录路径名。`File`对象可以代表...

    File类基本用法java-Eclipse

    下面,我们将深入探讨`File`类的基本用法。 1. 创建文件对象: 首先,我们需要创建一个`File`对象来代表我们要操作的文件或目录。这通常通过传递一个字符串参数到`File`构造器完成,该参数是文件或目录的路径。...

    java File类

    `File`类提供了多种构造函数,其中最常用的有`public File(String pathname)`,用于使用指定的路径创建一个`File`对象。例如,`File myFile = new File("C:\\test.txt");`创建了一个指向`C:\test.txt`的`File`对象。...

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

    下面我们将深入探讨`File`类的定义、作用及其常用方法。 1. **File类的定义** `File`类是`java.io`包的一部分,它是一个抽象的概念,用于封装文件和目录的路径名。通过`File`对象,开发者可以创建、删除、重命名...

    java File类文件的使用

    下面我们将深入探讨`File`类的主要使用方法和相关知识点。 1. **File类的构造器**: `File`类提供了多种构造器,允许我们用不同的方式来创建`File`对象。例如: - `File(String path)`:通过指定文件或目录的路径...

    java中File类总结

    - 在使用`File`类时需要注意路径分隔符的问题,不同操作系统有不同的分隔符(例如Windows使用`\`,而Unix/Linux使用`/`)。 - 对于不存在的文件或目录,某些方法可能会抛出异常或返回特定值。 - 文件权限问题可能会...

    java file类操作实例

    创建文件的关键在于`File`类的`createNewFile()`方法。首先,通过`new File(path)`构造函数创建一个`File`对象,其中`path`是文件的路径。然后,调用`exists()`方法检查文件是否存在,如果不存在,再调用`...

    java中的File类

    下面我们将深入探讨`File`类的主要特性和常用方法。 1. **构造方法** `File`类的构造器允许我们创建`File`对象来代表文件或目录的路径。例如: ```java File file = new File("Fu.txt"); // 指向当前目录下的Fu....

    fileTool 及使用方法

    **文件工具fileTool详解及其使用方法** 在计算机编程和日常办公中,经常遇到不同软件之间的兼容性问题。尤其是在老版本的开发环境中,如VC6.0,与现代应用程序,如Office系列,可能存在交互上的障碍。为了解决这类...

    File类的使用

    本文将通过具体的代码示例,详细介绍C#中`File`类的基本用法,并结合实际应用场景进行解析。 #### 二、`File`类概述 `File`类提供了一系列静态方法来执行与文件有关的操作,包括创建、删除、复制文件以及读写文件等...

    Java基础IO流之File类的使用

    Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...

    Visual C# File类常用的文件操作方法

    ### Visual C# File类常用的文件操作方法 在.NET框架中,`System.IO`命名空间下的`File`类是一个非常重要的工具,它为开发者提供了多种静态方法来执行与文件相关的操作,如创建、复制、移动、删除文件等。下面将...

    Java 语言File类的详解

    在实际编程中,我们应当合理使用File类提供的各种方法,注意文件操作的异常处理,确保程序的健壮性。同时,File类并不涉及文件内容的读写,如需读写文件内容,还需要结合InputStream、OutputStream、Reader、Writer...

    【java基础】File类的使用

    File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。

Global site tag (gtag.js) - Google Analytics