JAVA中File类的用法
程序可能经常需要获取磁盘上文件的有关信息或是在磁盘上创建新的文件等,这就需要使用File类。需要注意的是,File类的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度或文件的读写权限等,不涉及对文件的读写操作。
创建一个File对象的构造方法有3个:
File(String filename);
File(String directoryPath,String filename);
File(File dir,String filename);
其中,filename是文件名字,diretoryPath是文件的路径,dir为一个目录。使用File(Stringfilename)创建文件时,该文件被认为与当前应用程序在同一目录中。
经常使用File类的下列方法获取文件本身的一些信息。
public String getName(); //获取文件的名字
public boolean canRead(); //判断文件是否是可读的
public boolean canWrite(); //判断文件是否可被写入
public boolean exists(); //判断文件是否存在
public long length(); //判断文件的长度(单位是字节)
public String getAbsolutePath(); //获取文件的绝对路径
public String getParent(); //获取文件的父目录
public boolean isFile(); //判断文件是否是一个普通文件,而不是目录
public boolean isDirectory(); //判断文件是否是一个目录
public boolean isHidden(); //判断文件是否是一个隐藏文件
public long lastModified(); //获取文件最后修改的时间
关于目录的操作
创建目录
File对象调用方法public boolean mkdir()创建一个目录,如果创建成功返回true,否则返回fales(如果该目录已经存在将返回一个false)
列出目录中的文件
如果File对象是一个目录,那么该对象调用下述方法列出该目录下的文件和子目录。
public String[] list() //用字符串形式返回目录下的全部文件。
public File[] listFiles() //用File对象形式返回目录下的全部文件。
public String[] list(FilenameFilter obj) //用字符串形式返回目录下指定类型的所有文件
public File[] listFiles(FilenameFilter obj) //用File对象形式返回目录下指定类型的所有文件
文件的创建与删除
当使用File类创建一个文件对象后,例如:
File file = new File ("C:\\myletter","letter.txt");
如果C:\myletter 目录中没有名字为letter.txt文件,文件对象file调用方法
public boolean createNewFile();
可以在C:\myletter目录中建立一个名字为letter.txt的文件。文件对象调用方法public boolean delete()可以删除当前文件,例如:
file.delete();
运行可执行文件
使用java.lang包中的Runtime类。首先使用Runtime类声明一个对象
Runtime ec;
然后使用该类的getRuntime()静态方法创建这个对象
ec = Runtime.getRuntime();
ec可以调用exec(String command)方法打开本地机器上的可执行文件或执行一个操作
还没有评论,来说两句吧...