使用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 FileUtils 和 IOUtils 工具類 改寫普通檔案讀寫方式 提高效率
不重複開發的輪子,既然人家已經寫好了通用成熟的工具,與其自己吭哧吭哧寫通用類,還不如拿來用即可。但是用歸用,不瞭解還是不行滴,咻咻, 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 IO之FileUtils的常用方法
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