apache的FileUtils的jar包下载导入以及FileUtils方法

需要导入commons-io的jar包,下载地址:( 选择bin不是src)然后解压缩 zip里有jar包,自行导入
下载地址: * http://commons.apache.org/proper/commons-io/download_io.cgi 


Java中的一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。

下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.tmpdir")为通过JVM读取java.io.tmpdir属性取得临时文件夹,每种操作系统有所不同,Windows一般是C:\DOCUME~1\用户~1\LOCALS~1\Temp,Solaris一般是:/var/tmp/,Linux和Mac OS X一般是:/tmp,Windows的java.io.tmpdir属性值可以看环境变量->用户变量中的TMP。

当然我们一般使用的是绝对或相对路径,如要复制到F:\ajava目录中,我们只需将targetDir改成File targetDir = new File("F:\\ajava");运行后就可以看到结果。
package demo2;

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

import org.apache.commons.io.*;
public class demo2 {

	
	
	     public static void main(String[] args)
	     {
	         try
	         {
	         // 源File对象
	         File source = new File("E:/test/testfyw.txt");
	         //写入文字在source文件中,true为追加
	         FileUtils.write(source, "程序换api","UTF-8",true);  
	         // 备份的File对象
	         File target = new File("E:/test/testfyw2.txt");
	        
	          //通过JVM读取java.io.tmpdir属性取得临时文件夹
	         // File targetDir = new File(System.getProperty("java.io.tmpdir"));
	         File directory = new File("E:/test/textin");
	        
	             //在同一个文件夹复制文件
	             System.out.println("复制 " + source + " 文件到 " + target);
	             FileUtils.copyFile(source, target);
	            
	             String readFileToString = FileUtils.readFileToString(source);
	             System.out.println("文件里的内容是:"+readFileToString);
	             
	             
	             // 根据指定的文件夹复制
	             System.out.println("复制 " + source + " 文件到" + directory + "目录");
	             FileUtils.copyFileToDirectory(source, directory);
	             //删除目录  
	             //static void:deleteDirectory(File directory) 
	             System.out.println("删除目录:"+directory);
	             FileUtils.deleteDirectory(directory);  
	               
	            
	           //文件夹不是空,依然可以被删除,永远不会抛出异常  
	             System.out.println("删除目录:文件夹不是空,依然可以被删除,永远不会抛出异常 "+"E:/test/test2");
	             FileUtils.deleteQuietly(new File("E:/test/test2")); 
	             
	         } catch (IOException e)
	         {
	            
	             e.printStackTrace();
	         }
	     }
	 }
	



猜你喜欢

转载自blog.csdn.net/qq_28863045/article/details/80148422
今日推荐