构建File对象
public class FileDemo01 {
public static void main(String[] args) {
String path = "D:/Java Project/src/com/sxt/io/list.png";
//1. 构建File对象(直接写路径)
File src = new File(path);
System.out.println(src.length());
//2. 构建File对象(父子构建)
src = new File("D:/Java Project/src/com/sxt/io","list.jpg");
System.out.println(src.length());
//3. 构建File对象(父对象,子名称)
src = new File(new File("D:/Java Project/src/com/sxt/io"),"list.jpg");
System.out.println(src.length());
}
}
File文件基本操作
1. 名称或路径
* getName():名称
* getPath():如果构建的是相对路径返回相对路径,如果是绝对路径返回绝对路径
* getAbsolutePath():返回的是绝对路径
* getParent() :上一个路径,如果上一个不存在返回null
*/
public class FileDemo02 {
public static void main(String[] args) {
File src = new File("IO_study02/io/list.jpg");
//基本信息
System.out.println("名称:"+src.getName());
System.out.println("路径:"+src.getPath());
System.out.println("绝对路径:"+src.getAbsolutePath());
System.out.println("父路径:"+src.getParent());
System.out.println("父对象:"+src.getParentFile().getName());
}
}
结果:
名称:list.jpg
路径:IO_study02\io\list.jpg
绝对路径:D:\Java Project\IO_study02\io\list.jpg
父路径:IO_study02\io
父对象:io
2. 创建及删除文件
/**
* createNewFile():不存在才可以创建成功,当文件存在时创建失败
* delete():删除已经存在的文件
*/
public class FileDemo06 {
public static void main(String[] args) throws IOException {
//list.txt文件已经存在
File src = new File("D:/Java Project/src/IO_study02/io/list.txt");
boolean flag = src.createNewFile();
System.out.println(flag);
src = new File("D:/Java Project/src/IO_study02/io2");
flag = src.createNewFile();
System.out.println(flag);
flag = src.delete();
System.out.println(flag);
}
}
结果:
false
true
true
文件夹基本操作
1. 创建目录
/**
* 1.mkdir():确保上级目录存在,不存在创建失败
* 2.mkdirs():上级目录可以不存在,不存在一同来创建
*/
public class DirDemo01 {
public static void main(String[] args) {
File dir = new File("D:/Java Project/list/test");
boolean flag = dir.mkdir();
System.out.println(flag);
System.out.println(">>>>>>>>>>>>>>>>>");
File dir1 = new File("D:/Java Project/dir/test2");
//创建目录 推荐使用mkdirs()
boolean flag1 = dir1.mkdirs();
System.out.println(flag1);
}
}
结果
false
>>>>>>>>>>>>>>>>>
true