1. 程式人生 > >使用org.apache.commons.io.FileUtils,IOUtils;工具類操作檔案

使用org.apache.commons.io.FileUtils,IOUtils;工具類操作檔案

Commons IO是apache的一個開源的工具包,封裝了IO操作的相關類,使用Commons IO可以很方便的讀寫檔案,

FileUtils 中提供了許多設計檔案操作的 已封裝好的方法。

IOUtils 則是提供了讀寫檔案的方法。

File src = new File("G:/2012/portal/login.jsp");
File tar = new File("G:/2012/portal/loginZs.jsp");
File tarDir = new File("G:/2012/portal/center/");

FileUtils.copyFile(src,tar);//複製檔案
FileUtils.copyFileToDirectory(src, tarDir);//複製檔案到指定資料夾

讀取檔案:

// by FileUtils  
List<String> lines = FileUtils.readLines(file, "UTF-8");  

// by IOUtils  
List<String> lines = IOUtils.readLines(new FileInputStream(file), "UTF-8");  

寫入檔案:

// by FileUtils  
FileUtils.writeLines(file, "UTF-8", lines);  

// by IOUtils  
IOUtils.writeLines(lines
, null, new FileOutputStream(file));

案例:

public class IoTest {  

    /** 
     * @param args 
     */  
    public static void main(String[] args) throws Exception {  
        // 輸入流複製到 輸出流 
        Writer write = new FileWriter("c:\\kk.dat");  

        InputStream ins = new FileInputStream(new File("c:\\text.txt"
)); IOUtils.copy(ins, write); write.close(); ins.close(); //文字寫入指定檔案 String name = "my name is panxiuyan"; File file = new File("c:\\name.txt"); FileUtils.writeStringToFile(file, name); //將輸入流轉換成文字 URL url = new URL("http://www.dimurmill.com"); InputStream ins = url.openStream(); String contents = IOUtils.toString(ins,"UTF-8"); System.out.println( "Slashdot: " + contents ); //關閉相關流 File file = null; InputStream ins = null; try{ file = new File("C:\\Test.java"); ins = new FileInputStream(file); }catch(Exception e){ e.printStackTrace(); }finally{ IOUtils.closeQuietly(ins); } } //檔案複製 File srcfile = new File("c:\\Test.java"); File destfile = new File("c:\\Test.java.bak"); FileUtils.copyFile(srcfile, destfile); //檔案複製指定的目錄 File srcfile = new File("c:\\Test.java"); File destDir = new File("D:\\"); FileUtils.copyFileToDirectory(srcfile, destDir); //網路流儲存為檔案 URL url = new URL("http://www.163.com"); File file = new File("c:\\163.html"); FileUtils.copyURLToFile(url, file); //檔案目錄操作 File dir = new File("c:\\test"); FileUtils.cleanDirectory(dir);//清空目錄下的檔案 FileUtils.deleteDirectory(dir);//刪除目錄和目錄下的檔案 //目錄大小 long size = FileUtils.sizeOfDirectory(dir); //目錄操作 File testFile = new File( "testFile.txt" ); //如果不存在,新建 // 如果存在,修改檔案修改時間 FileUtils.touch( testFile ); //記錄流的讀取寫入位元組數 File test = new File( "test.dat" ); //輸出流的統計 CountingOutputStream countStream = null; //輸入流的統計 //CountingInputStream countStream = null; try { FileOutputStream fos = new FileOutputStream( test ); countStream = new CountingOutputStream( fos ); countStream.write( "Hello".getBytes( ) ); } catch( IOException ioe ) { System.out.println( "Error writing bytes to file." ); } finally { IOUtils.closeQuietly( countStream ); } if( countStream != null ) { int bytesWritten = countStream.getCount( ); System.out.println( "Wrote " + bytesWritten + " bytes to test.dat" ); } //相同的內容寫入不同的文字 File test1 = new File("split1.txt"); File test2 = new File("split2.txt"); OutputStream outStream = null; try { FileOutputStream fos1 = new FileOutputStream( test1 ); FileOutputStream fos2 = new FileOutputStream( test2 ); //包含不同的文字 outStream = new TeeOutputStream( fos1, fos2 ); outStream.write( "One Two Three, Test".getBytes( ) ); outStream.flush( ); } catch( IOException ioe ) { System.out.println( "Error writing to split output stream" ); } finally { IOUtils.closeQuietly( outStream ); } } }

相關推薦

使用org apache commons io FileUtils IOUtils 工具操作檔案

                File src = new File("G:/2012/portal/login.jsp");File tar = new File("G:/2012/portal/loginZs.jsp");File tarDir = new File("G:/2012/portal/ce

使用org.apache.commons.io.FileUtils,IOUtils;工具操作檔案

Commons IO是apache的一個開源的工具包,封裝了IO操作的相關類,使用Commons IO可以很方便的讀寫檔案, FileUtils 中提供了許多設計檔案操作的 已封裝好的方法。 IOUtils 則是提供了讀寫檔案的方法。 File s

org.apache.commons.io.FileUtils 檔案處理相關

import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Properties; /** * 字串工具箱 * * @author leizhimin 2008-12-15 22:40:12

org.apache.commons.io包中的FileUtils檔案工具詳細介紹

FileUtils類的應用 寫入一個檔案; 從檔案中讀取; 建立一個資料夾,包括資料夾; 複製檔案和資料夾; 刪除檔案和資料夾; 從URL地址中獲取檔案; 通過檔案過濾器和副檔名列出檔案和資料夾; 比較檔案內容; 檔案最後的修改時間;

org.apache.commons.io jar的使用(二)FileUtils

FileUtils 是檔案操作工具類 使用方法示例: import org.apache.commons.io.FileUtils; import org.apache.commons.io.LineIterator; import org.apache.commons.

linux系統執行java專案報錯Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly

Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly(Ljava/io/Closeable;)Vat org.apache.commons.io.FileUtil

Java——Properties集合,Object序列化流與反序列化流,打印流,commons-IO文件工具

都是 oos times odi store buffer src object 所有 一、properties集合 集合對象Properties類,繼承Hashtable,實現Map接口,可以和IO對象結合使用,實現數據的持久存儲。 p { margin-bottom:

org.apache.commons.io如何使用

FileUtils類的應用 1、寫入一個檔案; 2、從檔案中讀取; 3、建立一個資料夾,包括資料夾; 4、複製檔案和資料夾; 5、刪除檔案和資料夾; 6、從URL地址中獲取檔案; 7、通過檔案過濾器和副檔名列出檔案和資料夾; 8、比較檔案內容; 9、檔案最後

Java基於apache.commons.lang的日期工具簡單封裝

package cn.lettleprincess.util; import java.text.ParseException; import java.util.ArrayList; import java.util.Calendar; import java.util

org.apache.commons.commons-lang3工具(一)

       本文只是簡單的介紹了commons-lang3中的SystemUtils、StringUtils、ArrayUtils這三個工具類中常用的方法,我已經例舉了很多方法。commons-lang3中可以讓我們寫的程式碼更加的優雅、提供開發效率,最

org.apache.commons.lang3.StringUtils工具常用方法

在開發中,Apache 的 StringUtils 工具類有許多方法比 jdk 實現的方便許多。所有整理了幾個常用的: import org.apache.commons.lang3.StringUtils; public class StringUtilsTest {

apache FileUtilsIOUtils 工具 改寫普通檔案讀寫方式 提高效率

不重複開發的輪子,既然人家已經寫好了通用成熟的工具,與其自己吭哧吭哧寫通用類,還不如拿來用即可。但是用歸用,不瞭解還是不行滴,咻咻, apache下 開源了許多實用的工具類,一般都是在commons包下。 這裡講到了:  IOUtils 和 FileUtils 。

日期工具 DateUtils(繼承org.apache.commons.lang.time.DateUtils

/** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; import java.text.ParseException; import java.

org.apache.commons.beanutils.BeanUtils 工具詳解

1、建立User類 package com.kd.zhouyuan.entity; import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class User {pri

org.apache.commons.lang.StringUtils(StringUtils工具的常用方法)

工作容易遇到的: 必須要8位,不夠的就拿0去補 System.out.println(StringUtils.leftPad("34", 8, "0")); // 00000034 又或者你需要在一個數組中加入一個元素,你可以這麼做: 把數組裡的字串用:連線 S

字串工具 org.apache.commons.lang.StringUtils

//null 和 “”操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //判斷是否Null 或者 “” System.out.println(StringUtils.isEmpty(null)); System.out.printl

Apache Commons IOFileUtils的常用方法

unit 文件系統 全部 string類 force 輸出 cfi 異常 兩個文件 Apache Commons IO 在學習io流的時候研究(翻譯)了一下這個,只有FileUtils的某些方法,並不全面,還請諒解 org.apache.commons.io 這個包下定義了

日期格式化DateFormatUtils【org.apache.commons.lang3.time.DateFormatUtils】

lang3官方版本 Maven依賴 本文以3.7版本為例: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</ar

日期處理DateUtils 【org.apache.commons.lang3.time.DateUtils】

lang3官方版本 Maven依賴 本文以3.7版本為例: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</ar

關於找不到org/apache/commons/lang/xwork/StringUtils的問題

blog http html 兩個 ack style 引用 utils 有一個 在替換最新版的 struts2包的解決過程中。遇到 找不到這兩個包org/apache/common