`

Jakarta-Common-IO使用笔记

    博客分类:
  • JAVA
阅读更多
转至: http://tech.ddvip.com/2008-10/122343792075103.html

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));
  }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics