import java.io.File;
public class File1 {
public static void main(String[] args) {
// String pathSeparator = File.pathSeparator;
// System.out.println(pathSeparator); // 路径分隔符
// String separator = File.separator;
// System.out.println(separator);
show01();
show02();
show03();
}
private static void show03() {
// File(File parent, String child) 父路径是File类型,可以使用File的方法对路径进行操作,在使用路径创建对象
File parent = new File("C:\\");
File file = new File(parent,"a.txt");
System.out.println(file);
}
private static void show02() {
// File(String parent, String child) 好处:父路径和子路径分开写,非常灵活
File file = new File("D:\\","a.txt");
System.out.println(file);
}
private static void show01() {
// File(String pathname)
File file = new File("D:\\src\\Demo\\FileStudy\\a.txt");
System.out.println(file);
}
}
import java.io.File;
public class File2 {
public static void main(String[] args) {
method1();
method2();
method3();
method4();
}
private static void method4() {
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
long length = file.length();
System.out.println(length);
System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy").length());
// 返回构造方法指定文件的大小,以字节为单位
// 如果构造方法中给的path不存在,返回为0
}
private static void method3() {
File file = new File("D:\\a.txt");
String name = file.getName();
System.out.println(name);
// 只返回末尾的文件或者文件名
}
private static void method2() {
File file = new File("a.txt");
String path = file.getPath();
System.out.println(path);
//绝对就是绝对,相对就是相对
}
private static void method1() {
File file = new File("a.txt");
String filePath = file.getAbsolutePath();
System.out.println(filePath);
//返回的都是绝对路径
}
}
import java.io.File;
public class File3 {
public static void main(String[] args) {
method1();
method2();
method3();
}
private static void method3() {
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
boolean file1 = file.isFile();
System.out.println(file1);
// 路径不存在,返回false
// 路径存在,判断是否是以文件结尾
}
private static void method2() {
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
boolean directory = file.isDirectory();
System.out.println(directory);
// 路径不存在,返回false
// 路径存在,判断是否是以文件夹结尾
}
private static void method1() {
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
boolean exists = file.exists();
System.out.println(exists);
System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\1.txt").exists());
// 判断构造方法里面的路径文件/文件夹是否存在
}
}
import java.io.File;
import java.io.IOException;
public class File4 {
public static void main(String[] args) throws IOException {
// method1();
// method2();
method3();
}
private static void method3() {
/*
此方法删除由此File表示的文件或目录
可以删除构造方法路径中给出的文件/文件夹
删除成功返回true
文件夹中有内容,不会删除,返回false,构造方法中的路径不存在返回false
*/
File file = new File("D:\\JavaStudy\\aaa");
boolean delete = file.delete();
System.out.println(delete);
}
private static void method2() {
/*
此方法只能创建文件夹,不能创建文件
文件夹存在,不能创建,返回false
构造方法中的文件夹路径不存在,返回false
*/
File file = new File("D:\\JavaStudy\\aaa");
boolean mkdir = file.mkdir();
System.out.println(mkdir);
File file1 = new File("bbb");
boolean mkdir1 = file1.mkdir();
System.out.println(mkdir1);
File file2 = new File("bbb\\ccc\\ddd\\eee");
boolean mkdirs = file2.mkdirs();
System.out.println(mkdirs);
}
private static void method1() throws IOException {
File file = new File("D:\\JavaStudy\\1.txt");
boolean newFile = file.createNewFile();
System.out.println(newFile);
// 当且仅当具有该名称的文件不存在时,才创建一个新的空文件
// 创建文佳佳呢的路径为构造方法里面的文件路径
// 此方法只能创建文件,不能创建文件夹
// 创建文件的路径必须存在,否则会抛出异常
File file1 = new File("2.txt");
boolean newFile1 = file1.createNewFile();
System.out.println(newFile1);
}
import java.io.File;
public class File5 {
public static void main(String[] args) {
method1();
method2();
/*
list方法和listFile方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,会抛出空指针异常
*/
}
private static void method2() {
// File[] listFile():返回一个File数组
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");
File[] files = file.listFiles();
for (File f:files) {
System.out.println(f);
}
}
private static void method1() {
// String[] list():返回一个String数组
File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");
String[] list = file.list();
for (String fileName:list) {
System.out.println(fileName);
}
}
}
原文:https://www.cnblogs.com/saonian450/p/12549534.html