File类的常用方法
方法名称 说明
boolean exists() 判断文件或目录是否存在
boolean isfile() 判断是否是文件
boolean isDirectory() 判断是否是目录
String getPath() 返回此对象表示的文件的相对路径名
String getAbsolutePath() 返回此对象表示的文件的绝对路径名
String getName() 返回此对象表示的文件或目录的名称
boolean delete() 删除此对象指定的文件或目录
boolean createNewFile() 创建名称的空文件,不创建文件夹
long length() 返回文件的长度,单位为字节,如果文件不存在,则返回0L。
package cn.hcd.zijieliu;
import java.io.File;
import java.io.IOException;
/**
* File类中的常用操作
* 1、创建
* 2、删除
* 3、查看文件信息
*/
public class FileDemo {
//1、创建文件
public void createfile(File file){
try {
//判断文件或目录是否存在
if(!file.exists()){
//创建名称的空文件,不能创建文件夹。
file.createNewFile();
System.out.println("文件创建成功!");
}else{
System.out.println("文件已存在!");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//2、删除文件
public void deleteFile(File file){
if(file.exists()){
file.delete();
System.out.println("文件删除成功!");
}
}
//3、查看文件信息
public void showFileInfo(File file){
if(file.exists()){
System.out.println("文件的名字是"+file.getName());
//注:相对路径和绝对路径是针对于本程序文件(.java)而言的。
System.out.println("文件的相对路径是"+file.getPath());
System.out.println("文件的绝对路径是"+file.getAbsolutePath());
//返回文件的长度,单位为字节,如果文件不存在,则返回0L(long类型)。
System.out.println("文件的大小是"+file.length());
}
}
public static void main(String[] args) {
/**
* 创建对象,注意这里传入的参数如果只写文件名,
* 就会在本程序文件的目录下创建文件,并且相对路径和绝对路径相同;
* 若指定具体路径,如E:/kgc/Hello.txt,就会在指定路径下创建文件。
* 路径的格式有两种形式:"c:\\test.txt"或者"c:/test.txt"
*/
File file = new File("E:/kgc/Hello.txt");
FileDemo fileTest = new FileDemo();
//创建 Hello.txt 文件
fileTest.createfile(file);
//展示文件信息
fileTest.showFileInfo(file);
//删除 Hello.txt 文件
fileTest.deleteFile(file);
}
}