java 文件及目录管理

参考:《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对象数组的形式返回文件列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值