1. 程式人生 > >commons-io中操作檔案的一些常用方法

commons-io中操作檔案的一些常用方法

Apache提供的第三方工具commons-io提供了一些非常好用的方法,如下列舉了一部分並用程式碼做了簡單演示

commons-io使用步驟:                                    
1、專案下新建lib資料夾                                 
2、將commons-io的jar包複製到該資料夾下                    
3、lib上右鍵---Build Path---add to Build Path 即可  

所有方法位於FileUtils類中,均為靜態方法,可以通過類名直接呼叫

/**
 * public static void writeStringToFile(File file, String data, String charSetName);
 * public static String readFileToString(File file, String charSetName);指定編碼表讀取內容 
 * public static void copyFile(File srcFile, File destFile);拷貝檔案 
 * public static void copyDirectory(File srcDir, File destFile); 拷貝資料夾裡面的內容
 * public static void copyDirectoryToDirectory(File srcDir, File destFile);拷貝整個資料夾到新的資料夾
 * public static void forceDelete(File file); 刪除檔案
 * public static void deleteDirectory(File dirFlie); 刪除資料夾
 */
public class Test {
	public static void main(String[] args) throws IOException {

		File file = new File("hello.properties");
		/**
		 * 判斷hello.properties檔案是否存在,如果不存在,建立該檔案
		 */
		if (!file.exists()) {
			file.createNewFile();
		}

		/**
		 * 寫入字串到指定的檔案中
		 */
		FileUtils.writeStringToFile(file, "helloworld", "UTF-8");
		
		/**
		 * 指定編碼表讀取內容
		 */
		String str = FileUtils.readFileToString(file,"UTF-8");
		System.out.println(str);
		
		/**
		 * 複製檔案,a.txt檔案不存在,會自動建立該檔案,將file檔案裡面的內容即helloworld複製到a.txt
		 */
		FileUtils.copyFile(file, new File("a.txt"));
		
		/**
		 * 複製資料夾裡面的內容到新的資料夾,如果新資料夾不存在自動建立
		 */
		File srcDir = new File("C:\\Users\\Jack Chen\\Desktop\\新建資料夾");
		File destDir = new File("C:\\Users\\Jack Chen\\Desktop\\資料夾");
		FileUtils.copyDirectory(srcDir,destDir);
		
		/**
		 * 拷貝整個資料夾到新的資料夾,如果新資料夾不存在自動建立
		 */
		FileUtils.copyDirectoryToDirectory(srcDir, destDir);
		
		/**
		 * 刪除檔案
		 */
		FileUtils.forceDelete(file);
		
		/**
		 * 刪除資料夾
		 */
		FileUtils.deleteDirectory(destDir);
	}
}


相關推薦

commons-io操作檔案一些常用方法

Apache提供的第三方工具commons-io提供了一些非常好用的方法,如下列舉了一部分並用程式碼做了簡單演示 commons-io使用步驟:                           

Apache-commons-io包的使用及常用方法

      首先,我們要下載FileUtils相關的Apache-commons-io jar包以及api文件。FileUtils類庫的下載頁面在:       http://commons.apache.org/proper/com

關於機器學習一些常用方法的補充

機器學習 k近鄰 apriori pagerank前言 機器學習相關算法數量龐大,很難一一窮盡,網上有好事之人也評選了相關所謂十大算法(可能排名不分先後),它們分別是: 1. 決策樹2. 隨機森林算法3. 邏輯回歸4. 支持向量機5. 樸素貝葉斯6

jquery項目一些常用方法

dev touch wid sets add subst arch param 時間 1、獲取url中的參數 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&am

JavaScriptArray型別一些常用方法

與其他語言中的陣列有著極大的區別,JavaScript中的陣列,每一項都可以儲存任何型別的資料,且陣列的大小可以動態的調整,即可以隨著資料的新增自動增長以容納新增的資料。 1.陣列的建立方式 建立陣列的基本方式有兩種 (1)使用Array建構函式 var colors = new Ar

python 學習 檔案開啟模式及物件方法(os、os.path模組關於檔案/目錄常用的函式使用方法

os.getcwd() ‘C:\Users\劉曉宇\AppData\Local\Programs\Python\Python37-32’#查詢當前目錄 os.chdir(‘E:\’)#更改當前目錄 os.getcwd() ‘E:\’ o

Java集合操作類Collections的一些常用方法

public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(34);

執行緒一些常用方法的用法 join()、yield()、sleep()、wait()、notify()、notifyAll()

1.執行緒休眠sleep();:執行緒有優先順序,但是我們可以用此方法人為的改變它們的優先順序,讓執行緒暫停,它其他執行緒獲得分配空間。 用法:Thread.sleep(2000);//休眠兩秒 2.執行緒讓步yield();就是讓出自己的分配空間給其他執行

pytorch一些常用方法的總結

主要介紹一些pytorch框架常用的方法:2、我個人也是 pytorch 的初學者,我以一個初學者的身份來簡單介紹torch的使用,pytorch是使用GPU和CPU優化的深度張量庫,torch中最重要的一個數據型別就是Tensor(張量),我們計算的時候用Tensor來計算

java獲得src路徑下檔案常用方法

在程式碼中一般讀取src下的配置檔案 讀取src路徑下的log4j.properties和message.properties 讀取message.properties檔案並將properties中的鍵值對轉為map PropertiesServlet.class.getCl

JavaIO操作檔案總結

IO流操作檔案總結 拷貝檔案 package com.cloud.day1; import java.io.File; import java.io.FileInputStream; import

安卓一些常用方法

根據手機的解析度從 dp 的單位 轉成為 px(畫素) :切勿在返回值後面+0.5增加精度 因為在某些低解析度跟高分辨的手機上會有大的誤差 public static int dip2px(Context context, float dpValue) { fin

IO流獲取SSL通訊證書的方法,獲取記憶體File檔案內容的方法

public static String KeyInfo() { InputStream inputStream = null; InputStreamReader isr = null; Bu

selenium元素定位的常用方法

詳細講解 sub mit 匹配 end sss nbsp strong pat 一、Selenium中元素定位共有八種 id name className tagName linkText partialLinkText xpath cssSelector 其中前六種都比較

easyUi的一些常用方法

pager pan color 方法 enum easy 選中 get gen 目錄: 1.獲取表格的pageNumber和pageSize 2.獲取下拉列表的選中值 3. 1.獲取表格的pageNumber和pageSize var pageNumber = $

utils.js文件;一些常用方法的備份

error window 位置 橫線 gif none gets callback obi 一些常用方法備份: function _(value) { value = ‘0‘ + value; return value.substr(value.leng

phpcms一些常用方法的調取

efault sys 加載 include tar 訪問 .html temp hpc 使用PHPcms常用的調取方法,記錄下來,以後找的時候方便 $this->_session_star() 開啟緩存 include template(‘member‘,‘in

使用jQuery操作DOM的常用方法和節點

taf dto query 末尾 ont 獲得 ndt true jquery操作 1.常見方法 css(“屬性”,”屬性值”); //設置單個樣式 css({屬性1:屬性值1,屬性2:屬性值3...}); //設置多個樣式 addClass(“樣式名”); //追加單個樣

pyspider內容選擇器常用方法匯總

實例 .text span 部分 ons test tag .cn 給定 pyspider 的內容選擇器默認已經實例化一個pyquery對象,可以直接使用pyquery的api來獲取自己需要的內容。 1.在pyquery中使用response.doc就可以直接實例化一個py

關於機器學習中文本處理的一些常用方法

機器學習 tfidf lda word2vec前言 文本挖掘也是機器學習或者說是人工智能最需要處理的一類信息(其它的諸如語音、圖像及視頻處理等);隨著數字信息化和網絡化進程不斷深入,用戶的在線交流、發布、共享等都被以文字形式記錄下來,它們成為分析語言和理解社會的重要素材來源,對於文本的挖掘主要包括文檔分類、