日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FileUtils工具类常用方法

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FileUtils工具类常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文件操作工具類(FileUtils)

使用 apache 的commons-io包下的FileUtils,import org.apache.commons.io.FileUtils;

下載地址:http://commons.apache.org/proper/commons-io/download_io.cgi

官方API文檔:http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

靜態方法可以直接使用類名使用

maven 創建的java工程,導入依賴

<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.3</version></dependency>

??

一、拷貝文件

static voidcopyFile(File?srcFile,?File?destFile)

Copies a file to a new location preserving the file date.

static voidcopyFile(File?srcFile,?File?destFile, boolean?preserveFileDate)

Copies a file to a new location.

static longcopyFile(File?input,?OutputStream?output)

Copy bytes from a?File?to an?OutputStream.

static voidcopyFileToDirectory(File?srcFile,?File?destDir)

Copies a file to a directory preserving the file date.

static voidcopyFileToDirectory(File?srcFile,?File?destDir, boolean?preserveFileDate)

Copies a file to a directory optionally preserving the file date.

static voidcopyInputStreamToFile(InputStream?source,?File?destination)

Copies bytes from an?InputStream?source?to a file?destination.

static voidcopyToDirectory(File?src,?File?destDir)

Copies a file or directory to within another directory preserving the file dates.

static voidcopyToDirectory(Iterable<File>?srcs,?File?destDir)

Copies a files to a directory preserving each file's date.

static voidcopyToFile(InputStream?source,?File?destination)

Copies bytes from an?InputStream?source?to a file?destination.

static voidcopyURLToFile(URL?source,?File?destination)

Copies bytes from the URL?source?to a file?destination.

static voidcopyURLToFile(URL?source,?File?destination, int?connectionTimeout, int?readTimeout)

Copies bytes from the URL?source?to a file?destination.

1)拷貝文件到文件:copyFile(File?srcFile,?File?destFile)

File file = new File("E:\\java\\file01\\abc雪.jpg");String destFilePath = "E:\\java\\file02";String destFileName = "abc雪02.jpg";try {FileUtils fileUtils = new FileUtils();//文件拷貝到新的位置并保存文件的日期。fileUtils.copyFile(file, new File(destFilePath,destFileName));System.out.println("文件拷貝成功");} catch (IOException e) {e.printStackTrace();System.out.println(e.getMessage());}

? ? 2)拷貝文件到字節輸出流。:copyFile(File?input,?OutputStream?output)

String destFileName = "abc雪03.jpg"; //從文件copy to an字節輸出流。 FileUtils.copyFile(file, new FileOutputStream(new File(destFilePath,destFileName)));

3)拷貝文件到文件的目錄保存文件的日期:copyFileToDirectory(File?srcFile,?File?destDir)

? 拷貝的文件名無法自定義,和原文件名一樣

//拷貝文件到文件的目錄保持文件的日期。 FileUtils.copyFileToDirectory(file, new File(destFilePath));

?

?

二、拷貝目錄及文件

static voidcopyDirectory(File?srcDir,?File?destDir)

Copies a whole directory to a new location preserving the file dates.

static voidcopyDirectory(File?srcDir,?File?destDir, boolean?preserveFileDate)

Copies a whole directory to a new location.

static voidcopyDirectory(File?srcDir,?File?destDir,?FileFilter?filter)

Copies a filtered directory to a new location preserving the file dates.

static voidcopyDirectory(File?srcDir,?File?destDir,?FileFilter?filter, boolean?preserveFileDate)

Copies a filtered directory to a new location.

static voidcopyDirectoryToDirectory(File?srcDir,?File?destDir)

Copies a directory to within another directory preserving the file dates.

1)將整個目錄拷貝到新位置,并保持原文件日期:copyDirectory(File?srcDir,?File?destDir)

? ?? 其包含文件及子目錄文件并保持原文件日期

File file = new File("E:\\java\\file01");String destFilePath = "E:\\java\\file03";try {//將整個目錄復制新位置,并保持原文件日期。FileUtils.copyDirectory(file, new File(destFilePath));System.out.println("文件目錄拷貝成功");} catch (IOException e) {e.printStackTrace();System.out.println(e.getMessage());}

??

2)將已篩選的目錄拷貝的新位置:copyDirectory(File?srcDir,?File?destDir,?FileFilter?filter)

? ?? 文件過濾器篩選 其包含文件及子目錄文件 拷貝,并保持原文件日期。

String destFilePath = "E:\\java\\file04"; //將已篩選的目錄復制,并保持原文件日期的新位置。 FileUtils.copyDirectory(file, new File(destFilePath), new FileFilter() {@Overridepublic boolean accept(File pathname) {if(pathname.isDirectory()) return true;else {boolean b1 = pathname.getName().endsWith(".txt");boolean b2 = pathname.getName().endsWith(".jpg");return b1 || b2;}} });

??

?

三、刪除目錄及文件

static voiddeleteDirectory(File?directory)

Deletes a directory recursively.

static booleandeleteQuietly(File?file)

Deletes a file, never throwing an exception.

static voidforceDelete(File?file)

Deletes a file.

1)刪除指定文件,從不引發異常:deleteQuietly(File?file)

File file = new File("E:\\java\\file04\\abc雪.jpg"); //刪除指定文件,從不引發異常。 FileUtils.deleteQuietly(file);

2)刪除指定文件,不存在報異常:forceDelete(File?file)

File file = new File("E:\\java\\file04\\abc雪.jpg");try {FileUtils.forceDelete(file);System.out.println("操作成功");} catch (IOException e) {e.printStackTrace();System.out.println(e.getMessage());}

3)遞歸刪除目錄:deleteDirectory(File?directory)

?? 刪除其包含文件及子目錄文件

File file = new File("E:\\java\\file04\\abc雪.jpg");//遞歸刪除目錄。try {FileUtils.deleteDirectory(new File(destFilePath));System.out.println("操作成功");} catch (IOException e) {e.printStackTrace();System.out.println(e.getMessage());}

四、清除目錄:cleanDirectory(File?directory)

static voidcleanDirectory(File?directory)

Cleans a directory without deleting it.

?清除該目錄下的文件及子目錄文件而不刪除該目錄文件夾。該目錄不存在會報錯

String destFilePath = "E:\\java\\file04"; try {FileUtils.cleanDirectory(new File(destFilePath));System.out.println("操作成功"); } catch (IOException e) {e.printStackTrace();System.out.println(e.getMessage()); }

?

其他方法查看API文檔

?

?

總結

以上是生活随笔為你收集整理的FileUtils工具类常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。