一.File类
File类的一个对象代表一个文件或一个文件夹
File类的常用方法
getAbsolutePath():获取绝对路径
getPath():获取路径
getName():获取名称
getParent():获取上层文件目录路径,如无,则返回null
length():获取文件长度(即字节数)
lastModified():获取最后一次修改的时间
String[] list():获取指定目录下的所有文件或者文件目录的名称数组
File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组(得到的是绝对路径)
renameTo(File dest):把文件换到指定的文件夹路径下,如file1.renameTo(file2),需要保证file1在硬盘中存在,file2在硬盘中不存在
import java.io.File;
public class Test{
public static void main(String[] args) {
File file1 = new File("test1.txt"); //相对路径
File file2 = new File("D:\\Java\\Project\\Test\\test2.txt"); //绝对路径
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(file1.lastModified());
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.getParent());
System.out.println(file2.length());
System.out.println(file2.lastModified());
File file3 = new File("D:\\Java\\Project");
String[] list = file3.list();
for(String str:list){
System.out.println(str);
}
File[] files = file3.listFiles();
for(File f:files){
System.out.println(f);
}
File file4 = new File("test1.txt"); //相对路径
File file5 = new File("D:\\Java\\Project\\Test\\test.txt"); //绝对路径
file4.renameTo(file5); //现在test1.txt由原来的存储路径换到D:\Java\Project\Test文件夹下,且名字改为test.txt
}
}
isDirectory():判断是否是文件目录
isFile():判断是否是文件
exists():判断是否存在
canRead():判断是否可读
canWrite():判断是否可写
isHidden():判断是否隐藏
import java.io.File;
public class Test{
public static void main(String[] args) {
File file = new File("test.txt");
System.out.println(file.isDirectory());
System.out.println(file.isFile());
System.out.println(file.exists());
System.out.println(file.canRead());
System.out.println(file.canWrite());
System.out.println(file.isHidden());
}
}
createNewFile():创建文件,若文件存在,则不创建,返回false
mkdir():创建文件目录,若文件存在,则不创建,若此文件目录的上层目录不存在,也不创建
mkdirs():创建文件目录,如果上层文件目录不存在,则一并创建
delete():删除文件或文件夹
import java.io.File;
import java.io.IOException;
public class Test{
public static void main(String[] args) throws IOException {
File file = new File("hello.txt");
if(!file.exists()){
file.createNewFile();
}
File file1 = new File("D:\\Java\\Project\\Test");
file1.mkdir();
File file2 = new File("D:\\Java\\Project\\Test\\test1\\test2");
file2.mkdir(); //创建失败,由于上层目录test1不存在
file2.mkdirs(); //创建成功,同时创建test1\test2
file.delete();
file2.delete();
}
}
如果需要写入或读取文件的内容,需要使用I/O流来完成