jackec commons - FileUtils- IOUtils

下载地址: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));
    }
}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kunshan_shenbin/archive/2008/01/28/2069448.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值