此次以图文和代码的形式展现,代码内容极为重要,请读者耐心看
图文:
(不含Delete();方法)代码:
package Demo;
import java.io.File;
import java.io.IOException;
/*
File类判断和获取功能
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 测试此抽象路径名表示的File是否为文件
public boolean exists() 测试此抽象路径名表示的File是否存在
public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
public String getPath() 将此抽象抽象路径名转换为路径字符串
public String getName() 返回由抽象路径名表示的文件或目录的名称
public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
*/
public class Demo {
public static void main(String[] args) throws IOException {
//创建File类
File file = new File("D:\\item\\Hellow\\src");
File file1 = new File(file,"java.txt");
File file2 = new File(file,"itCast");
File file3 = new File(file,"itCast1");
//创建目录和文件
file1.createNewFile();//src下java.txt文件
file2.mkdir();//src下itCast目录
file3.mkdirs();//src下itCast1目录
//public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
//public boolean isFile() 测试此抽象路径名表示的File是否为文件
//public boolean exists() 测试此抽象路径名表示的File是否存在
System.out.println(file1.isFile());//是否为文件
System.out.println(file2.isDirectory());//是否为目录
System.out.println(file.exists());//是否有这个文件路径
//public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
//public String getPath() 将此抽象抽象路径名转换为路径字符串
//public String getName() 返回由抽象路径名表示的文件或目录的名称
System.out.println(file.getAbsoluteFile());//返回此file类的绝对路径
System.out.println(file.getPath());//返回此file类的相对路径
System.out.println(file1.getName());//返回file1类中的文件或者目录的名字
//public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
//public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
//此方法不建议用,因为判断不了是否为目录和文件
System.out.println("方法一遍历");
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
System.out.print(list[i]+" ");
}
System.out.println();
//建议用!!!!,因为能判断目录和文件、
System.out.println("方法二遍历");
File[] files = file.listFiles();
for (File xx:files) {
String name = xx.getName();//只要目录或者文件名字
if (xx.isDirectory()){
System.out.print(name+"是目录");
}
System.out.print(" ");
if(xx.isFile()){
System.out.print(name+"是文件");
}
}
}
}
输出的内容
true
true
true
D:\item\Hellow\src
D:\item\Hellow\src
java.txt
方法一遍历
.idea Demo Hellow.iml itCast itCast1 Java java.txt out
方法二遍历
.idea是目录 Demo是目录 Hellow.iml是文件itCast是目录 itCast1是目录 Java是文件 java.txt是文件out是目录
(含Delete();方法)代码:
package Demo;
import java.io.File;
import java.io.IOException;
/*
File类删除功能
方法名 说明
public boolean delete() 删除此抽象路径名表示的文件或目录
绝对路径和相对路径的区别
绝对路径:==完整的路径名==,不需要任何其他信息就可以定位他所在的文件。==例如:D:\\item\\Hellow\\src\\java.txt==
相对路径:必须使用取自其他路径的信息进行解释。==例如:src\\java.txt==
删除目录时的注意事项:
如果一个==目录中有内容==(目录和文件),==不能直接删除==,应首先删除目录中的内容,最后才能删除目录
*/
public class Demo {
public static void main(String[] args) throws IOException {
//创建File类
File file = new File("D:\\item\\Hellow\\src");
File files= new File("D:\\item\\Hellow\\src\\itCast");
File file1 = new File(file,"java.txt");
File file2 = new File(files,"java1.txt");
File file3 = new File(file,"itCast");
File file4 = new File(file,"itCast1");
//创建文件和目录
System.out.println(file1.createNewFile());//记得抛出异常
System.out.println(files.mkdir());
System.out.println(file2.createNewFile());
System.out.println(file3.mkdir());
System.out.println(file4.mkdirs());
//删除java.txt文件
System.out.println(file1.delete());
//删除itCast目录和java1.txt文件
System.out.println(file2.delete());
System.out.println(files.delete());
//删除itcast1目录
System.out.println(file4.delete());
}
}
输出的内容
false
false
false
false
false
true
true
true
true
- 运动delete()方法后图文: