org.apache.commons.io使用实例

 
1.文件内容拷贝:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
 
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
 
 
public class FileCopyExample {
    public static void main(String[] args) {
       try {
           File src = new File( "test.dat" );
           File dest = new File( "test.dat.bak" );
          
           FileUtils.copyFile( src, dest );
       } catch ( IOException ioe ) {
           System. out .println( "Problem copying file." );
       }
      
       try {
           File src = new File( "test.dat" );
           File dir = new File( "./temp" );
 
           FileUtils.copyFileToDirectory( src, dir );
       } catch ( IOException ioe ) {
           System. out .println( "Problem copying file to dir." );
       }
      
       try {
           String string = "Blah blah blah" ;
           File dest = new File( "test.tmp" );
          
           FileUtils.writeStringToFile( dest, string, "ISO-8859-1" );
       } catch ( IOException ioe ) {
           System. out .println( "Error writing out a String." );       
       }
      
      
       try {
           Writer writer = new FileWriter( "test.dat" );
           InputStream inputStream =FileCopyExample. class .
              getClass().getResourceAsStream( "/io/web.xml" );
           IOUtils.copy( inputStream, writer );
           writer.close();
           inputStream.close();
       } catch (IOException e) {
           System. out .println( "Error copying data" );
       }
 
try {
           File src = new File( "test.txt" );
           OutputStream output = new FileOutputStream(src);
           InputStream inputStream =FileCopyExample. class .
              getClass().getResourceAsStream( "/io/web.xml" );
           IOUtils.copy( inputStream, output );
//         writer.close();
           inputStream.close();
           output.close();
       } catch (IOException e) {
           System. out .println( "Error copying data" );
       }
    }
 
}
 
2.文件删除:
File file = new File( ( "io/project.properties" ) );
       String display = FileUtils.byteCountToDisplaySize( file.length() );
       System. out .println( "project.xml is " + display );
       FileUtils.forceDelete(file)
 
3.读取取文本中的每一行:
import java.io.File;
import java.io.IOException;
import java.util.List;
 
import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
 
 
public class Test {
 
       /**
        * @param args
        * @throws IOException
        */
       public static void main(String[] args) throws IOException {
              // TODO Auto-generated method stub
              File file = new File((Test.class.getClass().getResource("/io/web.xml")).getFile());
               List lines = FileUtils.readLines(file, "UTF-8");
               for(int i=0;i<lines.size();i++)
               System.out.println(lines.get(i));
       }
 
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值