package com.mashensoft;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
/**
* java 系統操作
*
* @author PeicongHe
*
*/
public class WindowOpration {
/**
* 新建文、文件夾
*/
public static void test1() {
File createfile = new File("src/f.txt");
// File(String pathname)
File makedirection = new File("src/fff");
try {
System.out.println(createfile.createNewFile());
// boolean createNewFile
System.out.println("創建文件成功");
System.out.println(makedirection.mkdirs());
// boolean createNewFile
System.out.println("創建文件夾成功");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 刪除文件、文件夾
*/
public static void test2() {
File deletefile = new File("src/axxx.txt");
System.out.println(deletefile.delete());
}
/**
* 修改文件名
*/
public static void test3() {
File renamefile = new File("src/f.txt");
System.out.println(renamefile.renameTo(new File("src/newF.txt")));
// .rename(File dest)
}
/**
* 查看文件、文件夾的權限 .canRead()/.canWrite/.canExecute 修改文件、文件夾的權限 .set
*/
public static void test4() {
File canfile = new File("src/a.txt");
System.out.println("查看權限");
// boolean canRead canWrite canExecute
System.out.print(canfile.canRead() + " ");
System.out.print(canfile.canWrite() + " ");
System.out.println(canfile.canExecute());
System.out.println("修改權限");
System.out.print("修改執行權限 : " + canfile.setExecutable(false) + " ");
System.out.println("修改讀寫權限 : " + canfile.setReadOnly() + " ");
System.out.println("查看權限");
System.out.print(canfile.canRead() + " ");
System.out.print(canfile.canWrite() + " ");
System.out.println(canfile.canExecute());
}
/**
* 搜索文件(自定義) list()
*/
public static void test5() {
File file = new File("./");
// 當前文件夾
String[] files = file.list();
// 設置數組,存放文件名
for (int i = 0; i < files.length; i++) {
File temp = new File(files[i]);
// 臨時存放文件,用於逐個文件名判斷是否爲文件夾
if (temp.isDirectory()) {
System.out.println("d " + files[i] + "這是個文件夾");
} else {
System.out.println("- " + files[i] + "這是個文件");
}
}
}
/**
* 用系統提供的方法過濾文件
*/
public static void test6() {
File file = new File("./");
// 當前文件夾
File files[] = file.listFiles(new FileFilter() {
public boolean accept(File pathname) {
// 判斷文件後綴是否符合,符合則返回true,不符合就返回false
// 用於接收文件名
if (pathname.getName().endsWith("project")) {
return true;
}
return false;
}
});
for (int i = 0; i < files.length; i++) {
// 輸出文件名
System.out.println(files[i].getName());
}
}
public static void main(String[] args) {
test6();
}
}
java 系統操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.