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可以实现创建、删除文件等操作