File类的概述和构造方法:
- 是文件和目录路径名的抽象表示
- 文件和目录可以通过File封装成对象的
- 对于File,封装的不是一个真正存在的文件,仅仅是一个路径名,它可以存在,也可以不存在。后面是要通过具体的操作把路径的内容转换为具体的。
- 构造方法:
File (String pathName):
File(String parent,String child);
File(File parent,String child);
package File_Demo;
import java.io.File;
public class File_demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("D:\\itcast\\java.txt");
System.out.println(f);
File f1 = new File("D:\\itcast","java.txt");
System.out.println(f1);
File f0 = new File("D:\\itcast");
File f2 = new File(f0,"java.txt");
System.out.println(f2);
}
}
D:\itcast\java.txt
D:\itcast\java.txt
D:\itcast\java.txt
File类创建功能
- public boolean creatNewFile();该文件不存在,创建文件,返回true,否则不创建文件,返回False
- public boolean mkdir();该目录不存在,创建目录,返回true,否则不创建目录,返回False
- public boolean mkdirs()该多级目录不存在,创建多级目录,返回true,否则不创建多级目录,返回False
package File_Demo;
import java.io.File;
import java.io.IOException;
public class File_demo2 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File f = new File("D:\\Java\\java.txt");
System.out.println(f.createNewFile());
File f1 = new File("D:\\Java\\javaSe");
System.out.println(f1.mkdir());
File f2 = new File("D:\\Java\\javaSe\\ss");
System.out.println(f2.mkdirs());
}
}
File 类判断和获取功能
- public boolean isDirectory();测试抽象路径名表示的File是否为目录
- public boolean isFile();测试抽象路径名表示的File是否为文件
- public boolean exists();测试抽象路径名表示的File是否存在
- public String getAbsolutePath();返回抽象路径名的绝对路径字符串
- public String getName();返回抽象路径下的目录名和文件名
- public String getPath();将此抽象名字符串转换为路径名字符串
- public String[] list();返回返回抽象路径下的目录名和文件名字符串数组
- public File[] ListFile();返回返回抽象路径下的目录名和文件名File对象数组。
package File_Demo;
import java.io.File;
public class File_demo3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("sss");
System.out.println(f.isDirectory());
System.out.println(f.exists());
System.out.println(f.isFile());
System.out.println(f.getAbsolutePath());
System.out.println(f.getPath());
System.out.println(f.getName());
File f1 = new File("D:\\Java");
String[] arr = f1.list();
for(String s:arr) {
System.out.println(s);
}
File f2 = new File("D:\\Java");
File[] arryf = f2.listFiles();
for(File a :arryf) {
System.out.println(a);
}
}
}
false
True
True
D:\eclipse-workspace\debug_xws\debug_xws\sss
debug_xws\sss
sss
java.txt
javaSe
D:\Java\java.txt
D:\Java\javaSe
File删除功能
public boolean delete();
package File_Demo;
import java.io.File;
import java.io.IOException;
public class File_demo4 {
public static void main(String[] args) throws IOException {
// 创建该模块下的文件
// File f = new File("v");
// System.out.println(f.createNewFile());
// 删除模块下的文件
// System.out.println(f.delete());
// 创建该模块下的目录
File f = new File("java");
System.out.println(f.mkdir());
// 删除模块下的目录
System.out.println(f.delete());
//创建模块下的目录,目录下创建文件
File f2 = new File("java");
System.out.println(f2.mkdir());
File f3 = new File("java\\v");
System.out.println(f3.createNewFile());
//创建,先创目录,再是文件
//先删文件,再删目录
System.out.println(f3.delete());
System.out.println(f2.delete());
}
}