file类
import java.io.File;
//file类
/*
File 类提供了如下三种形式构造方法。
File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。
File(String path, String name):path 是路径名,name 是文件名。
File(File dir, String name):dir 是路径对象,name 是文件名。
*/
public class F1 {
public static void main(String[] args) {
//1.File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。
File f1 = new File("E:\\hello\\java.text");
System.out.println(f1);
//2.File(String path, String name):path 是路径名,name 是文件名。
File f2 = new File("E:\\hello", "java.text");
System.out.println(f2);
//3.File(File dir, String name)
File f3 = new File("E:\\hello");
File f4 = new File(f3,"java.text");
System.out.println(f4);
}
}
File类创建功能
public class E2 {
public static void main(String[] args) throws IOException {
//1.public boolean createNewFile();
File f1 = new File("E:\\hello\\java.txt");
System.out.println(f1.createNewFile());
//true 当我再次运行的时候因为这个文件已经存在会返回false
//2.public boolean mkdir();
//创建一个目录javase
File f2 = new File("E:\\hello\\javase");
System.out.println(f2.mkdir());
//true 当我再次运行的时候因为这个目录已经存在会返回false
//3.public boolean mkdirs();
//在E:\hello下创建一个多级目录java\\javas
File f3 = new File("E:\\hello\\java\\javas");
System.out.println(f3.mkdirs());
//true
}
}
public boolean mkdirs();
只能创建目录
//1.public boolean createNewFile();
创建文档
File类的获取和判断功能
判断功能
方法名 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径名表示的File是否为目录 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
import java.io.File;
import java.io.IOException;
//**File类的获取和判断功能**
public class F3 {
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\javaww\\java.txt");
//创建一个文档
System.out.println(f1.createNewFile());
//public boolean isDirectory()测试此抽象路径名表示的File是否为目录
// public boolean isFile()测试此抽象路径名表示的File是否为文件
// public boolean exists()测试此抽象路径名表示的File是否存在
//public boolean isDirectory()测试此抽象路径名表示的File是否为目录
System.out.println(f1.isDirectory());
// public boolean isFile()测试此抽象路径名表示的File是否为文件
System.out.println(f1.isFile());
// public boolean exists()测试此抽象路径名表示的File是否存在
System.out.println(f1.exists());
//public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
//public String getPath() 将此抽象路径名转换为路径名字符串
//public String getName() 返回由此抽象路径名表示的文件或目录的名称
//public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
System.out.println(f1.getAbsolutePath());
// D:\javaww\java.txt
//public String getPath() 将此抽象路径名转换为路径名字符串
System.out.println(f1.getPath());
// D:\javaww\java.txt
//public String getName() 返回由此抽象路径名表示的文件或目录的名称
System.out.println(f1.getName());
//java.txt
//public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
//public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
//public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
File f2 = new File("E:\\hello");
String[] l = f2.list();
for (String s : l) {
System.out.println(s);
}
//kk.txt
//ll
//public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
File[] f = f2.listFiles();
for (File file : f) {
System.out.println(file);
}
//E:\hello\kk.txt
//E:\hello\ll
}
}
//public File[] listFiles()
储存绝对地址
String[] l = f2.list();
储存文件和目录的值
import java.io.File;
//遍历目录
//需求:通过递归遍历该目录下所有内容,并把绝对路径输出在控制台
public class F4 {
public static void main(String[] args) {
//public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
//public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
//File(File dir, String name)
// f3 = new File("E:\\hello");
//File f4 = new File(f3,"java.text");
File scr = new File("E:\\hello");
//调用方法
getAllFilePath( scr);
}
public static void getAllFilePath(File scr){
//获取给定File下所有文件和目录
File[] f = scr.listFiles();
//遍历fill数组,得到每一个file对象
if(f != null){
for (File file : f) {
//判断file对象是否有目录
if(file.isDirectory()){
//递归调用
getAllFilePath(file);
}else{
//不是,获取绝对路径输出在控制台
System.out.println(file.getAbsolutePath());
}
}
}
}
}
2021-03-18 20:21:18