1.构造器
package com.file;
import java.io.File;
/*
*构造器
*/
public class Test1 {
public static void main(String[] args) {
//获取工作目录
String userDir = System.getProperty("user.dir");
System.out.println(userDir);
File file1 = new File(userDir, "Test1");
File file2 = new File("C:\\Users\\caiyan002\\Desktop\\xinjian\\backend\\comtest\\pom.xml"); //绝对路径
File file3 = new File("pom.xml"); //相对路径
System.out.println(file1.exists());
}
}
2.判断是否是文件
package com.file;
import java.io.File;
/*
* 判断是否是文件
*/
public class Test2 {
public static void main(String[] args) {
String userDir = System.getProperty("user.dir");
File file = new File(userDir + File.separatorChar + "src");
System.out.println(File.separatorChar);
if (file.exists()) {
if (file.isFile()) {
System.out.println("文件名:" + file.getName());
System.out.println("文件大小为:" + file.length());
System.out.println("文件最后修改日期"+file.lastModified());
} else {
System.out.println("目录:" + file.getName());
}
}
}
}
3.文件过滤器
FilenameFilter过滤器
package com.file;
import java.io.File;
import java.io.FileWriter;
import java.io.FilenameFilter;
/*
*文件过滤器
*filelistname方法
* list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
*listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
*/
public class Test3 {
public static void main(String[] args) {
File file = new File("C:\\Users\\caiyan002\\Desktop\\xinjian\\backend\\comtest\\src\\main\\java\\com\\duoxiancheng");
String[] files = file.list(new MyFileNameFilter());
for (String f : files){
System.out.println(f);
}
}
}
class MyFileNameFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
//符合的条件
return name.endsWith(".java");
}
}
FileFilter过滤器
package com.file;
import java.io.File;
import java.io.FileFilter;
/*
*filelist方法
*/
public class Test4 {
public static void main(String[] args) {
File file = new File("C:\\Users\\caiyan002\\Desktop\\xinjian\\backend\\comtest\\src\\main\\java\\com\\duoxiancheng");
File[] files = file.listFiles(new MyfileFiler());
for (File file1 : files) {
System.out.println(file1);
}
}
}
class MyfileFiler implements FileFilter {
public boolean accept(File pathname) {
return pathname.getName().endsWith("java");
}
}
4.输出所有的目录文件
package com.file;
import java.io.File;
/*
* 输出所有的目录文件
*/
public class Test5 {
public static void main(String[] args) {
File file = new File("D:\\pro\\test");
display(file);
}
public static void display(File dir) {
if (dir.exists() && dir.isDirectory()) {
File[] fs = dir.listFiles();
for (File f : fs) {
if (f.isFile()) {
System.out.println("文件:" + f.getName());
} else {
System.out.println("目录:" + f.getName());
display(f);//递归调用
}
}
}
}
}