文件I/O操作---File类中方法的使用

一.File文件类
通过调用File类提供的各种方法,能够完成创建,删除,重命名文件,判断文件的读写权限及文件是否存在,设置和查询文件创建时间,权限等操作。File类除了对文件操作外,还可以将目录当作文件进行处理------Java中的目录被当成File对象对待。
要想使用File类进行操作,就必须设置一个操作文件的路径。下面的三个构造方法都可以用来生成File对象。
File(String directoryPath) //创建指定文件路径的File对象
File(String directoryPath,String filename) //创建指定文件路径和指定文件名的File对象
File(File dirObj,String filename) //创建指定文件目录和文件名的File对象
在这里,directoryPath表示的是文件的路径名,filename是文件名,而dirObj是一个指定目录的File对象。

二.File类中方法的使用

import java.io.File;
import java.util.Date;
public class FileDemo {

	public static void main(String[] args) {
		File f=new File("C:\\javaFile\\1.txt");
		if(f.exists()==false)
		{
			try
			{
				f.createNewFile();
			}
			catch(Exception e)
			{
				System.out.println(e.getMessage());
			}
		}
		//getName()方法,取得文件名
		System.out.println("文件名:"+f.getName());
		//getPath()方法,取得文件路径
		System.out.println("文件路径:"+f.getPath());
		//getAbsolutePath()方法,得到绝对路径名
		System.out.println("绝对路径:"+f.getAbsolutePath());
		//getParent()方法,得到父目录名
		System.out.println("父目录名称:"+f.getParent());
		//exists()方法,判断文件是否存在
		System.out.println(f.exists()?"文件存在":"文件不存在");
		//canWrite()方法,判断文件是否可写
		System.out.println(f.canWrite()?"文件可写":"文件不可写");
		//canRead()方法,判断文件是否可读
		System.out.println(f.canRead()?"文件可读":"文件不可读");
		// isDirectory()方法,判断是否是目录
		System.out.println(f.isDirectory()?"是":"不是"+"目录");
		// isFile()方法,判断是否是文件
		System.out.println(f.isFile()?"是文件":"不是文件");
		//isAbsolute()方法,判断是否为绝对路径名称
		System.out.println(f.isAbsolute()?" 是绝对路径":"不是绝对路径");
		// lastModified()方法,文件最后的修改时间
		long millisec = f.lastModified();
		//日期与时间
		Date dt = new Date(millisec);
		System.out.println("文件最后修改时间:"+ dt);
		//length()方法,文件的长度
		System.out.println("文件大小:"+f.length()+"Bytes");

	}

}

结果运行如下:

文件名:1.txt
文件路径:C:\javaFile\1.txt
绝对路径:C:\javaFile\1.txt
父目录名称:C:\javaFile
文件不存在
文件不可写
文件不可读
不是目录
不是文件
 是绝对路径
文件最后修改时间:Thu Jan 01 08:00:00 CST 1970
文件大小:0Bytes

首先调用File构造方法来创建一个File类对象f(其中路径的分隔符用“\”表示转义字符),然后通过语句来判断文件是否存在,为了防止创建过程中发生意外,用了try…catch块来捕获异常,最后输出。
File类只能对文件进行一些简单操作,如读取文件的属性和创建,删除,更名文件等,但并不支持对文件内容的读或写。如果想对文件进行读写操作,就必须通过I/O流来达到这一目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值