File类
1.File类的作用
在java程序中,对磁盘文件进行描述的类。文件和目录路径名的抽象表示形式。
2.File类的常用构造方法
3.File类文件方法
boolean exists()
测试此抽象路径名表示的文件或目录是否存在
boolean createNewFile()
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建个新的空文件
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串
String getName()
返回由此抽象路径名表示的文件或目录的名称
String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件
String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
例一:
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("F:\\abc.cui");//创建文件
boolean isExist = file.exists();
//checked异常,必须做异常处理
try {
if (isExist==false) {
boolean isSuccess = file.createNewFile();
if (isSuccess) {
System.out.println("文件创建成功!");
System.out.println("能否被执行?"+file.canExecute());
System.out.println("能否读取?"+file.canRead());
System.out.println("能否写入?"+file.canWrite());
}else {
System.out.println("文件创建失败!");
}
}else {
System.out.println("文件已经存在!");
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
例二:
package cn.cc.io;
import java.io.File;
public class FileDemo2 {
public static void main(String[] args) {
File file = new File("F:\\abc.cui");
FileDemo2 fd = new FileDemo2();
if (file.exists()) {
//绝对路径
System.out.println(file.getAbsolutePath());
//文件名
System.out.println(file.getName());
//文件大小,字节为单位
System.out.println(file.length());
//调用截取方法
String exString = fd.fun(file.getName());
System.out.println("文件扩展名:"+exString);
}else {
System.out.println("不存在");
}
//删除文件
boolean isDelete = file.delete();
if (isDelete) {
System.out.println("删除成功!");
}
}
//获取文件扩展名
public String fun(String name) {
int index = name.lastIndexOf(".");
String exString = name.substring(index+1);
return exString;
}
}