java.io.File表示文件或目录名的抽象表示形式
File是在内存中的对象
构造方法
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 File(URI uri) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
常用方法
public static void main(String
[] args
) throws Exception
{
File file
= new File("1.txt");
System
.out
.println("可执行"+file
.canExecute());
System
.out
.println("可读"+file
.canRead());
System
.out
.println("可写"+file
.canWrite());
System
.out
.println("是否隐藏"+file
.isHidden());
System
.out
.println("是一个文件"+file
.isFile());
System
.out
.println("是一个文件夹"+file
.isDirectory());
System
.out
.println("文件的大小"+file
.length());
System
.out
.println("最后修改时间"+new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(file
.lastModified())));
file
.setLastModified(0);
System
.out
.println("最后修改时间"+new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(file
.lastModified())));
System
.out
.println("文件的绝对路径"+file
.getAbsolutePath());
System
.out
.println("文件的名字"+file
.getName());
file
.delete();
System
.out
.println(new File("2.txt").createNewFile());
System
.out
.println(new File("3").mkdir());
System
.out
.println("当前file的父文件名字"+new File("E:\\test\\Fengzhuang\\1.txt").getParent());
System
.out
.println("当前file的父文件对象"+new File("E:\\test\\Fengzhuang\\1.txt").getParentFile());
String
[] arr
= new File("E:\\test\\Fengzhuang\\1.txt").list();
File
[] files
= new File("E:\\test\\Fengzhuang\\1.txt").listFiles();
}
递归
private static int test2(int i
) {
int k
= 1;
if(i
>1) {
k
= test2(i
-1);
}
k
= k
*i
;
return k
;
}
private static void test1(int i
) {
if(i
>=1) {
test1(i
-1);
System
.out
.println(i
);
}
}
private static void test(File file
) {
File
[] files
= file
.listFiles();
if(files
==null
|| files
.length
==0){
System
.out
.println(file
.getAbsolutePath());
}else {
for (File file2
: files
) {
test(file2
);
}
}
}
private static void test(File file
) {
File
[] files
= file
.listFiles();
if (files
!= null
&& files
.length
> 0) {
for (File file2
: files
) {
test(file2
);
}
}
file
.delete();
}