参考:《Java语言程序设计》第8章 Java输入输出
###############################################################
Java语言的输入输出是通过java.io包中的类实现的。
创建File对象
File对象表示文件和目录。通过File对象可以实现文件或目录的相关信息的访问,如文件的名称,长度,读写属性等,甚至可以创建,删除文件或目录。File类常用的构造方法如下:
File(String pathname)创建一个File对象,其中pathname可以是一个文件名,也可以是一个路径名。
File(String parent, String child)创建一个File对象,其中parent是一个路径名,child可以是一个文件名,也可以是一个路径名。
File(File parent, String child)创建一个File对象,其中parent是 表示路径的File对象,child可以是一个文件名,也可以是一个路径名。
有关文件操作的方法
获取File对象的有关信息:
public String getName()返回File对象所表示的文件或路径名
public String getPath()返回File对象所表示的路径名
public String getAbsolutePath()返回File对象所表示绝对路径名
public String getParent()返回File对象所表示父路径名
File file = new File("/home/zj/hello.txt"); System.out.println(file.getName()); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getParent());
public boolean exists()测试File对象是否存在
public boolean isFile()测试File对象是否是文件
public boolean isDirectory()测试File对象是否是目录
public boolean isAbsolute()测试File对象的路径是否是绝对路径
File file = new File("/home/zj/hello.txt"); System.out.println(file.exists()); System.out.println(file.isFile()); System.out.println(file.isDirectory()); System.out.println(file.isAbsolute());
一般文件操作:
public long length()返回指定文件的字节长度,文件不存在时返回0
public boolean createNewFile()当文件不存在时,需要创建一个空文件时返回true;否则返回false。
public boolean renameTo(File new Name)重新命名指定的文件对象,重命名成功时返回true,否则返回false。
public boolean delete()删除指定的文件。若为目录,当目录为空时才能删除。删除成功时返回true,否则返回false。
目录操作
File对象既可以表示文件,又可以表示目录
public boolean mkdir()创建指定的目录,创建成功则返回true,创建不成功则返回false。
public boolean mkdirs()创建路径不存在的目录,它创建目录以及该目录所有的父目录。 通常使用这个
public String[] list()将目录中所有的文件及目录名保存在字符串数组中返回
public File[] listFiles()以File对象数组的形式返回文件列表。