`
小路青青0113
  • 浏览: 22860 次
  • 性别: 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类的使用方法 File类的

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

    java中File类的使用方法

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

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

    在实际开发中,我们经常需要对文件进行创建、移动、拷贝、删除等操作,因此了解 File 类的使用方法非常重要。 1. 创建文件 创建文件是 File 类的基本操作之一。使用 File 类的 createNewFile() 方法可以创建一个新...

    java中File类总结

    详细对File类的方法和属性及用法进行分类和归纳

    Java基础IO流之File类的使用

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

    【java基础】File类的使用

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

    FileTool详细的使用方法

    详细的使用方法: 1. 下载FileTool.exe,并解压。 2. 打开VC6.0,点击File-Open Workspace,选择刚解压出来的FileTool.dsw,并确定 3. 点击Bulid-Build FileTool.dll,生成FileTool.dll文件 4. 把生成的FileTool.dll...

    fileTool 及使用方法

    fileTool 解决 VC6.0和office不兼容的问题 并附带使用方法 很详细 请放心下载

    Java当中string类基础数据类型的包装类Math类File类.docx

    "Java基础知识点总结" Java是一种高级编程语言,具有平台独立性、面向对象和多线程等特点。...这两个代码实例展示了File类和枚举的使用方法。File类用于操作文件和路径,而枚举用于限制变量的取值范围。

    UTL_FILE用法详解

    UTL_FILE 用法详解 UTL_FILE 是 Oracle 数据库中提供的一个包,提供了在操作系统层面上对文件系统中文件的读写功能。非超级用户在使用 UTL_FILE 中任何函数或存储过程前必须由超级用户授予在这个包上的 EXECUTE ...

    File类基本用法java-Eclipse

    在最近的java学习中,写了一些小例子,都是一些常用知识,上传希望大家下载,共同学习。

    java.io包中的File类.doc

    File 类还提供了许多其他的方法来获取文件的属性,例如:getPath() 方法,取得文件路径,getAbsolutePath() 方法,得到绝对路径名,getParent() 方法,得到父文件夹名,exists() 方法,判断文件是否存在,canWrite()...

    java的file类

    java中file类的用法,不知道你会不会,反正我是不会老是要不停的翻来看看

    在Office2007中替代Office2003 FileSearch对象的自定义FileSearch类

    在Office2003中使用了FileSearch对象遍历文件夹子文件夹搜索文件的代码不行了!替代方案很多,但是另起炉灶,重写代码。实在不想抛弃原来写好的代码,于是在官方建议替代方案的基础上,写了一个自己的FileSearch类。...

    Java File 类的使用方法详解

    本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。  构造函数  public class FileDemo  {  public static void main(String[] args)  { ...

    C#中File类的文件操作方法详解

    本文实例讲述了C#中File类的文件操作方法。分享给大家供大家参考。具体分析如下: File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,...

    java基础-File类的使用

    Java中的File类是用于操作文件和目录的类。它提供了各种方法来创建、删除、重命名以及查询文件和目录的信息。

    html 中 #include file 的用法示例介绍

    主要介绍了html 中 #include file 的用法,个人感觉教程还不错,适合初学者,需要的朋友可以参考下

    java File类的基本使用方法总结

    主要介绍了java File类的基本使用方法总结,为大家分享了java实现上传代码,感兴趣的小伙伴们可以参考一下

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

    主要介绍了java开发之File类详细使用方法介绍,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics