1、文件工具類-FileUtil
public static void main(String[] args) { File file = FileUtil.appendString("加入內容", "d:/test.txt", "utf-8");//將String寫入文件,追加模式 boolean clean = FileUtil.clean("d:/aaa");//清空文件夾 File copy = FileUtil.copy("d:/test.txt", "d:/test1.txt", true);//複製文件或目錄 boolean del = FileUtil.del("d:/test.txt");//刪除文件或者文件夾 boolean exist = FileUtil.exist("d:/test.txt");//判斷文件是否存在,如果path爲null,則返回false String s = FileUtil.extName("d:/test.txt");//獲得文件的擴展名(後綴名),擴展名不帶“.” File file1 = FileUtil.file("d:/test.txt");//創建File對象,自動識別相對或絕對路徑,相對路徑將自動從ClassPath下尋找 String absolutePath = FileUtil.getAbsolutePath(file1);//獲取絕對路徑 BufferedInputStream inputStream = FileUtil.getInputStream("d:/test.txt");//獲得輸入流 String name = FileUtil.getName("d:/test.txt");//返回文件名 BufferedOutputStream outputStream = FileUtil.getOutputStream("d:/test.txt");//獲得一個輸出流對象 String suffix = FileUtil.getSuffix("d:/test.txt");//獲得文件後綴名,擴展名不帶“.” boolean directory = FileUtil.isDirectory(file1);//判斷是否爲目錄,如果file爲null,則返回false boolean dirEmpty = FileUtil.isDirEmpty(file1);//目錄是否爲空 boolean empty = FileUtil.isEmpty(file1);//文件是否爲空 boolean file2 = FileUtil.isFile(file1);//判斷是否爲文件,如果file爲null,則返回false List<File> files = FileUtil.loopFiles(file1);//遞歸遍歷目錄以及子目錄中的所有文件 File mkdir = FileUtil.mkdir(file1);//創建文件夾,會遞歸自動創建其不存在的父文件夾,如果存在直接返回此文件夾 String s1 = FileUtil.readableFileSize(file1);//可讀的文件大小 byte[] bytes = FileUtil.readBytes(file1);//讀取文件所有數據 List<String> strings = FileUtil.readLines(file1, "utf-8");//從文件中讀取每一行數據 String s2 = FileUtil.readString(file1, "utf-8");//讀取文件內容 long size = FileUtil.size(file1);//計算目錄或文件的總大小 File touch = FileUtil.touch(file1);//創建文件及其父目錄,如果這個文件存在,直接返回這個文件 File file3 = FileUtil.writeString("寫入內容", "d:/test.txt", "utf-8");//將String寫入文件,覆蓋模式 }
2、文件類型判斷-FileTypeUtil
File file = FileUtil.file("d:/test.jpg");
String type = FileTypeUtil.getType(file); //輸出 jpg則說明確實爲jpg文件
Console.log(type);