一.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流来达到这一目的。