一、javaFile类常用方法
package com.io.test;
import java.io.File;
import java.io.IOException;
/**
* File类相关方法说明
* @author dgw
*
*/
public class FileTest {
public static void main(String[] args) {
//pathSeparator:路径分隔符,与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
System.out.println(File.pathSeparator);//输出为“;”
//separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
System.out.println(File.separator);//输出为“\”
/**
* File对象的构建
*/
//绝对路径方式
String path="C:/love.png";
File file = new File(path);
//相对路径方式
File file1 =new File("C:/","love.png");
System.out.println(file1.getName());//love.png
/**===========================File对象的常用方法===================*/
/**
* 1、文件名
*/
//getName:返回由此抽象路径名表示的文件或目录的名称。
System.out.println(file.getName());//love.png
//getPath:路径名
System.out.println(file.getPath());//C:\love.png
//getAbsoluteFile:绝对路径所对应的File对象
System.out.println(file.getAbsoluteFile());//C:\love.png
//getAbsolutePath:绝对路径所对应的File对象
System.out.println(file.getAbsolutePath());//C:\love.png
//getParent:父目录 ,相对路径的父目录,可能为null 如. 删除本身后的结果
System.out.println(file1.getParent());//C:\
/**
* 2、判断信息
*/
//exists:测试此绝对路径名表示的文件或目录是否存在。
System.out.println(file.exists());//true/false,不能判断文件是否存在
//canWrite:是否可写
System.out.println(file1.canWrite());//true
//canRead:是否可读
System.out.println(file.canRead());//true
//canRead:是否是文件,文件不存在默认为文件夹
System.out.println(file.isFile());//true
//isDirectory:是否是一个目录。
System.out.println(file.isDirectory());//false
//isAbsolute:是否为绝对路径名
System.out.println(file.isAbsolute());//true
//length:文件的字节数
System.out.println(file.length());//266887
/**
* 3、创建和删除
*/
//createNewFile:创建文件,不存在创建文件,存在返回false
File f=new File("E:/aaa.png");
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//delete:删除文件,删除成功返回true,删除失败返回false
f.delete();
//createTempFile:创建临时文件:
File temp=null;
try {
temp=File.createTempFile("tes", ".temp",new File("e:/love"));
} catch (IOException e) {
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//deleteOnExit:删除临时文件
temp.deleteOnExit();
}
}
二、目录的操作
package com.io.test;
import java.io.File;
/**
* 操作目录
* @author dgw
*
*/
public class OperationDirTest {
public static void main(String[] args) throws InterruptedException {
String path="E:/赵敏/love";
File file =new File(path); //文件夹
//mkdir: 创建目录,必须确保 父目录存在,如果不存在,创建失败
boolean mkdir = file.mkdir();
System.out.println(mkdir);//false
//mkdirs: 创建目录,如果父目录链不存在一同创建,如果已经存在返回false
boolean mkdirs = file.mkdirs();
System.out.println(mkdirs);//true
}
}