Jakarta-Common-IO使用笔记

来源:互联网 发布:mac os 10.11下载地址 编辑:程序博客网 时间:2024/04/30 07:00

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

}
原创粉丝点击