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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章