public class FileLei {
public static void main(String[] args) throws IOException {
//..表示上一級目錄 .表示當前所在目錄
File file = new File("C:\\Users\\cdlx2016\\Desktop\\file類");
System.out.println("是否存在該文件:"+file.exists());
File file1 = new File("..\\a.txt");
System.out.println(file1.getAbsolutePath());
System.out.println("是否存在該文件:"+file1.exists());
//在指定的位置創建一個空文件,不能夠創建同名的
File file2 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\aa");
System.out.println("通過指定的路徑創建一個空的文件:"+file2.createNewFile());
File file3 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\cc");
System.out.println("是否創建成功:"+file3.mkdir());
File file4 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\dd");
System.out.println("是否創建成功:"+file4.mkdirs());
//重命名
File file5 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\a.txt");
System.out.println("是否存在該文件:"+file5.exists());
File file6 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\abc.txt");
System.out.println("重命名是否成功:"+file5.renameTo(file6));
//更改盤符
File file7 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\abc.txt");
System.out.println("更改是否成功:"+file7.renameTo(new File("D:\\abc.txt")));
//刪除,是在jvm退出時刪除。
File file8 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\abc.txt");
System.out.println("刪除是否成功:"+file8.delete());
//判斷是文件還是文件夾
File file9 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\aa");
System.out.println("是否是文件:"+file9.isFile());
System.out.println("是否是文件夾:"+file9.isDirectory());
System.out.println("是否隱藏:"+file9.isHidden());
System.out.println("是否是絕對路徑:"+file9.isAbsolute());
//查看某個文件夾中是否含有隱藏文件夾或文件
//1.通過獲取所有的文件或文件夾
//2.最後通過isHidden()方法判斷
System.out.println("獲取名稱:"+file9.getName());
System.out.println("獲取路徑:"+file9.getPath());
System.out.println("獲取絕對路徑:"+file9.getAbsolutePath());
//獲取文件的大小 以字節為單位
File file10 = new File("C:\\Users\\cdlx2016\\Desktop\\file類\\ab.txt");
System.out.println("獲取文件大小:"+file10.length());
System.out.println("獲取父目錄:"+file10.getParent());
//獲取最後一次修改的時間,以毫秒為單位
long time = file10.lastModified();
Date date = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
System.out.println("最後一次修改的時間:"+dateFormat.format(date));
//文件夾的操作
File[] files = File.listRoots();//獲取電腦中所有的盤符
for(File f : files){
System.out.println("盤符"+f);
}
//獲取指定文件夾下的文件和子目錄(包含隱藏的)
File file11 = new File("C:\\Users\\cdlx2016\\Desktop\\file類");
String[] nameString = file.list();
for(String str : nameString){
System.out.println(str);
}
File file12 = new File("C:\\Users\\cdlx2016\\Desktop\\Java部分(javaSE)");
File[] files2 = file12.listFiles();
for(File file13 : files2){
if(file13.isDirectory()){
}else{
System.out.println(file13.getName());
}
}
//查看指定的後綴名的文件
File file14 = new File("C:\\Users\\cdlx2016\\Desktop\\file類");
String[] strings01 = file14.list(new MyFilter());
for(String str01 : strings01){
System.out.println(str01);
}
}
}
class MyFilter implements FilenameFilter{
@Override
public boolean accept(File dir, String name) {
//思路截取最後一個點的後面的字符串和.javajava做比較
name = name.substring((name.lastIndexOf('.')+1));
return "txt".equals(name);
}
}