File类
程序员文章站
2022-07-15 10:45:50
...
注:后续会不断的补充,目前列举一些简单的,供参考。
/**
*
*/
package com.zhiyou.S;
import java.io.File;
import java.io.IOException;
/**
* @author Administrator
*
*/
public class AboutFileTest {
/**
* @param args
*/
public static void main(String[] args) {
File1();
File file = new File("D:\\");
File2(file);
// file.renameTo(dest)
// String name = file.list();
}
public static void File1() {
// TODO Auto-generated method stub
// 新建一个file对象,给定路径
File file = new File("D:\\a.txt");
try {
// 创建新的文件 如果文件存在就不用创建
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(file.getParentFile());
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.exists());
System.out.println(file.isFile());
System.out.println(file.isDirectory());
// file.delete();
}
public static void File2(File file) {
// 获得D盘下所有后缀名为png的所有的文件
// 获得所有文件
File[] files = file.listFiles();
for (File file2 : files) {
// System.out.println(file2.getName());
// 判断是否是文件
if (file2.isFile()) {
// 判断文件是否以png为结尾
if (file2.getName().endsWith(".png")) {
// 输出文件
System.out.println(file2.getAbsolutePath());
}
// 是目录(文件夹)
}else {
// 结论:每次D盘下文件夹都可能存在文件夹
// 每次都要对获得的文件夹的目录执行listFiles,
// 再去遍历下面是否是问价还是文件夹
File2(file2);
}
}
}
// 汉诺塔?
// 斐波那契数列 第100?
// 1 1 2 3 5 8 13....
// 递归思想
// 阶乘 20!
// 8!=?
}