Jakarta-Common-IO使用笔记

下载地址:http://commons.apache.org/downloads/download_io.cgi

代码如下:

A.文件内容拷贝

package  demo;

import  java.io.File;
import  java.io.FileOutputStream;
import  java.io.FileWriter;
import  java.io.IOException;
import  java.io.InputStream;
import  java.io.OutputStream;
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(
"/demo/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(
"/demo/web.xml");
            IOUtils.copy(inputStream, output);
            
// writer.close();
            inputStream.close();
            output.close();
        }
 catch (IOException e) {
            System.out.println(
"Error copying data");
        }

    }

}

B.文件删除

package  demo;

import  java.io.File;
import  java.io.IOException;

import  org.apache.commons.io.FileUtils;

public   class  FileDeleteExample  {

    
public static void main(String[] args) {

        File file 
= new File(FileDeleteExample.class.getClass().getResource("/demo/web.xml").getFile());
        String display 
= FileUtils.byteCountToDisplaySize(file.length());
        System.out.println(
"web.xml is " + display);
        
try {
            FileUtils.forceDelete(file);
        }
 catch (IOException e) {
            e.printStackTrace();
        }

    }

}

 C.读取取文本中的每一行:

package  demo;

import  java.io.File;
import  java.io.IOException;
import  java.util.List;

import  org.apache.commons.io.FileUtils;

public   class  FileReadExample  {

    
public static void main(String[] args) throws IOException {

        File file 
= new File((FileReadExample.class.getClass().getResource("/demo/web.xml")).getFile());
        List
<?> lines = FileUtils.readLines(file, "UTF-8");
        
for(int i=0;i<lines.size();i++)
        System.out.println(lines.get(i));
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值