File类的基本运用
- 前言
- 一、构造方法
- 二、基本使用
- 1.创建、删除功能
- 2.判断功能
- 3.获取功能、修改文件名
- 4.获取文件下所有文件、文件夹名字,获取盘符
- 三、基本运用
- 总结
前言
java基础-文件类的使用
File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的
- 构造方法:
- File的常用功能:
-
创建功能
-
删除功能
-
获取功能
-
判断功能
-
修改文件名
一、构造方法
//File(String pathname) :将指定的路径名转换成一个File对象
File f = new File("D:\\a\\b.txt");
//File(String parent, String child) : 根据指定的父路径和文件路径创建File对象
File f2 = new File("D:\\a\\","b.txt");
//File(File parent, String child) :根据指定的父路径对象和文件路径创建File对象
File parent = new File("D:\\");
File f3 = new File(parent,"a\\b.txt");
二、基本使用
1.创建、删除功能
创建功能
删除功能
代码如下(示例):
File f2 = new File("a.txt");
System.out.println(f2.createNewFile());
File f3 = new File("b");
System.out.println(f3.mkdir());
File f4 = new File("a\\b\\f");
System.out.println(f4.mkdirs());
File f5 = new File("c.txt");
System.out.println(f5.mkdir());
System.out.println(f5.delete());
2.判断功能
代码如下(示例):
File f = new File("b.txt");
System.out.println(f.exists());
File f2 = new File("a\\b.txt");
System.out.println(f2.isAbsolute());
File f = new File("a.txt");
File f2 = new File("b.txt");
System.out.println(f.isFile());
System.out.println(f2.isFile());
File f = new File("d:\\a\\c.txt");
System.out.println(f.isHidden());
3.获取功能、修改文件名
代码如下(示例):
File f = new File("d:\\a\\b.txt");
File f2 = new File("a.txt");
System.out.println(f2.getAbsoluteFile());
System.out.println(f2.getAbsolutePath());
File parent = new File("b");
File f3 = new File(parent,"c.txt");
if(!parent.exists()) {
parent.mkdirs();
}
System.out.println(f3.createNewFile());
System.out.println(f3.getParent());
System.out.println(f3.getParentFile());
File f = new File("a.txt");
File f2 = new File("d:\\a\\b.txt");
File f3 = new File("b");
System.out.println(f.getName());
System.out.println(f2.getName());
System.out.println(f3.getName());
System.out.println(f.getPath());
System.out.println(f2.getPath());
System.out.println(f3.getPath());
System.out.println(f.lastModified());
Date d = new Date(f.lastModified());
System.out.println(d.toLocaleString());
System.out.println(f.length());
File f4 = new File("b\\c.txt");
System.out.println(f4.length());
File f = new File("f.txt");
File f2 = new File("b.txt");
System.out.println(f.renameTo(f2));
4.获取文件下所有文件、文件夹名字,获取盘符
重要的获取功能
- String[] list() //获取当前文件下的所有文件、文件夹名字
- File[] listFiles() //获取当前文件下的所有文件、文件夹名字(带路径)
- static File[] listRoots() //获取电脑的所有盘符
File f = new File("b");
File f2 = new File("D:\\qycache");
File f3 = new File("b.txt");
String[] files = f2.list();
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
File f = new File("b");
File f2 = new File("D:\\qycache");
File f3 = new File("c.txt");
File[] files = f2.listFiles();
for (File file : files) {
System.out.println(file.getName());
}
File[] files = File.listRoots();
for (File file : files) {
System.out.println(file);
}
三、基本运用
1.查看所有文件
private static void method(File file) {
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f:files){
if(f.isFile()){
if(f.getName().endsWith(".java")){
System.out.println(f.getName());
}
}else if(file.isDirectory()){
method(f);
}
}
}
}
1.删除所有文件
if(f.isDirectory()){
File[] files = f.listFiles();
for(File f1 : files ){
if (f1.isFile()){
System.out.println(f1.getName());
f1.delete();
}else if(f1.isDirectory()){
method(f1);
}
}
System.out.println(f.getName());
f.delete();
}
总结
File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的
讲了File的构造函数、File的常用功能:创建功能、删除功能、获取功能、判断功能、修改文件名、获取文件下所有文件、文件夹名字,获取盘符以及基本的运用查找、删除。