File类学习笔记

File类

      首先,要明确的一点就是,在整个IO包中,唯一表示与文件有关的类局势File类。

      它可以实现创建或删除文件等操作。下面看看它的构造方法:

File(String pathname) 
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

    直接通过路径找到文件

File类的常用方法(通过实例来说明)

      File中提供了比较多的方法,这里不一一介绍了。下面是比较常见的方法。

  实例:创建和删除文件

import java.io.File;
import java.io.IOException;
public class FileTest {
    public static void main(String[] args) {
        File f=new File("G:"+File.separator+"test.txt");
        if(f.exists()){
            f.delete();
        }else{
            try {
                f.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
public boolean createNewFile() throws IOException
通过此方法创建一个新文件

  但是现在必须注意一点,在各个系统中,路径的分隔符是不同的。所以以上的程序在Linux系统中运行必然出错,那么怎么解决。

  File类中提供了解决办法,"\\"可以用File.separator表示    ";"使用File.pathSeparator表示

public boolean delete()
删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。

  实例:列出指定目录的全部内容

import java.io.File;
import java.io.IOException;
public class FileTest {
    public static void main(String[] args) {
        File f=new File("G:"+File.separator);
        print(f);
    }
    public static void print(File f){
        if(f!=null){
            if(f.isDirectory()){
                File file[]=f.listFiles();
                if(file!=null){
                    for(int i=0;i<file.length;i++){
                        print(file[i]);
                    }
                }
            }else{
                System.out.println(f);
            }
        }
    }

}
public boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
public File[] listFiles()
列出指定目录的全部内容,会列出路径

  实例:创建一个文件夹

File f=new File("G:"+File.separator+"mldn");
f.mkdir();//创建一个文件夹
public boolean mkdir()    创建此抽象路径名指定的目录。

总结:

  在整个IO包中,唯一表示与文件有关的类局势File类。

  使用File指定路径时,一定要注意操作系统的不同,请使用separator进行分割。

  使用File可以实现创建、删除文件等操作

 

posted @ 2016-12-09 15:50  wrshun  阅读(255)  评论(0编辑  收藏  举报