1.获取功能的方法
- 获取绝对路径
getAbsolutePath();
package File;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File file01 = new File("a.txt");
String absolutePath = file01.getAbsolutePath();
System.out.println(absolutePath);
}
}
- 获取路径
getPath();
package File;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File file01 = new File("a.txt");
String Path = file01.getPath();
System.out.println(Path);
}
}
- 获取文件/文件名称
getName();
package File;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File file01 = new File("G:\\Java\\IdeaProjects\\year2020");
String Name = file01.getName();
System.out.println(Name);
}
}
- 获取文件/文件夹大小,不存在返回0
leng();
package File;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File file01 = new File("G:\\");
Long a = file01.length();
System.out.println(a);
File file02 = new File("a.tex");
Long b = file02.length();
System.out.println(b);
File file03 = new File("F:\\BaiduNetdiskDownload\\06.mkv");
Long c = file03.length();
System.out.println(c);
}
}
2.判断功能的方法
- 判断文件/文件夹是否存在
exists();
- 判断是否为文件
isFile()
- 判断是否为文件夹
isDirectory()
package File;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File file01 = new File("G:\\asd");
System.out.println(file01.exists());
File file03 = new File("F:\\BaiduNetdiskDownload\\06.mkv");
System.out.println(file03.exists());
System.out.println(file03.isDirectory());
System.out.println(file03.isFile());
}
}
3.创建和删除功能的方法
- 创建新文件
createNewFile()
返回值 boolean
true:文件创建成功
false:文件已经存在
package File;
import java.io.File;
import java.io.IOException;
public class Demo02 {
public static void main(String[] args) throws IOException {
File file = new File("F:\\BaiduNetdiskDownload\\06.mkv");
boolean a = file.createNewFile();
System.out.println(a);
File file2 = new File("F:\\BaiduNetdiskDownload\\a.tex");
boolean b = file2.createNewFile();
System.out.println(b);
}
}
mkdir()
创建单级文件夹
返回值 boolean
true:文件夹创建成功
false:文件夹已经存在
mkdirs()
创建多级文件夹
返回值 boolean
true:文件夹创建成功
false:文件夹已经存在
package File;
import java.io.File;
public class Demo03 {
public static void main(String[] args) {
File file = new File("G:\\Java\\新建文件夹");
boolean a = file.mkdir();
System.out.println(a);
File file1 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
boolean a2= file1.mkdirs();
System.out.println(a2);
}
}
delete()
删除文件/文件夹
返回值 boolean
true:文件夹删除成功
false:文件夹有内容或不存在
package File;
import java.io.File;
public class Demo03 {
public static void main(String[] args) {
File file1 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
boolean a2= file1.mkdirs();
System.out.println(a2);
File file2 = new File("G:\\Java\\新建文件夹2");
boolean b1 = file2.delete();
System.out.println(b1);
File file3 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
boolean b2 = file3.delete();
System.out.println(b2);
}
}
4.遍历目录功能
list()
,返回一个String
数组,盛放File目录中的所有文件/目录
package File;
import java.io.File;
public class Demo04 {
public static void main(String[] args) {
File file01 = new File("G:\\Java\\新建文件夹2");
String[] str = file01.list();
for (String i:str){
System.out.println(i);
}
}
}
2. listFiles()
,返回一个File
数组,盛放File目录中的所有文件/目录
package File;
import java.io.File;
public class Demo04 {
public static void main(String[] args) {
File file01 = new File("G:\\Java\\新建文件夹2");
File[] str = file01.listFiles();
for (File i:str){
System.out.println(i);
}
}
}