您的位置:首页 > 编程语言 > Java开发

java 文件及目录管理

2015-11-10 21:27 525 查看
参考:《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());




测试File对象的属性的方法(常用):

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对象数组的形式返回文件列表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: