FileUtil(工具類)


java提供了IO包來進行流數據的處理,先說一些基礎知識,流數據分兩種,字節流和字符流,聽上去很高大上,但是字節流是可以處理任何字符流的,那么為什么還要有字符流呢,是因為字符的編碼問題在全世界各種各樣,為了處理這個問題,我們單獨出來字符流,我們在網站的上傳下載考慮的還是字節流,當然流是可以嵌套的,這些不提,與我們的工具類關系不大。

1.public static void sortFiles(File[] files)

 sortFiles(files, 0, false);調用2

2.public static void sortFiles(File[] files, int type, boolean desc)

 文件排序

3.public static boolean deleteFolder(File folder)

 刪除文件夾及子文件

4.public static File getUniqueFile(File file)

 復制一份File類,此處do,while用的很好

int i =1;

do {
file = new File(dir, name + i + ext);
i++;
} while (file.exists());

5.public static void copyFile(File source, File dest, boolean autoRename,boolean isCut)

 復制文件,使用方法:

in = new FileInputStream(source).getChannel();
out = new FileOutputStream(dest).getChannel();
in.transferTo(0, in.size(), out);

6.public static void copyFolder(File source, File dest, boolean autoRename,boolean isCut)

 復制文件夾及子文件

7.public static String readText(File file, String charset)

 根據字符集讀取文件

8.public static String readText(File file)

 讀取文件

9.public static String readUtfText(File file)

 用UTF-8讀取文件

10.public static void writeText(File file, String content, String charset)

  新建file並根據字符集添加content

11.public static void writeText(File file, String content)

 新建file並添加content

12.public static void writeUtfText(File file, String content)

 以UTF-8存儲內容

13.public static void saveStream(InputStream is, File file)

 存儲輸入流,調用SysUtil.isToOs(is, os);

14.public static String extractFileExt(String fileName)

 獲取擴展名

15.public static String getFileType(File file)

 獲取文件類型FileSystemView.getFileSystemView().getSystemTypeDescription這個類放置在swing包里,因為原有的java不支持處理一些隱藏文件,后來java做了增強

16.public static String extractFilename(String fileName)

 從全路徑獲取文件名

17.public static String extractFilenameNoExt(String fileName)

 從全路徑獲取文件名,不帶后綴名

18.public static String getPath(String path)

 把給定的path中的“\\”替換成“/”,為了用於linux

19.public static String getPath(File file)

 獲取文件的絕對路徑,方法:file.getAbsolutePath()

20.public static String extractDir(String fileName)

獲取文件的目錄,既去掉最后面的一個/

21.public static boolean isAncestor(File parent, File child)

 通過兩個文件的絕對路徑來判斷是否是上下級關系

22.public static boolean hasSubFile(File file, boolean isDir)

 判斷給定文件夾下是否含有其他文件夾。

file.listFiles()方法會獲取到文件的子目錄文件,如果file本身不是一個目錄,那么返回null,否者返回一個文件數組,遍歷數組f.isDirectory()方法判斷文件時一個目錄還是一個文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM