您的位置:首页 > 运维架构 > Apache

Apache组件commons的IO包常用方法实例

2013-07-17 15:17 369 查看
这个例子里需要导入 IO包commons-io-xxx.jar

代码如下:

1) 复制文件实例

package com.commons.io;

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("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abc.txt");
File dest = new File("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abcd.txt");
System.out.println(src.exists());

FileUtils.copyFile(src, dest);
} catch (IOException ioe) {
System.out.println("Problem copying file.");
}

//拷贝文件到某一路径
try {
File src = new File("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abcd.txt");
File dir = new File("D:\\");

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("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abcd.txt");

FileUtils.writeStringToFile(dest, string, "ISO-8859-1");
} catch (IOException ioe) {
System.out.println("Error writing out a String.");
}

}
}


执行后 文件都会发生变化

有拷贝文件,拷贝文件到某一路径,网文件中写字符串三个功能

2) 删除文件实例

File file = new File( ("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abcd.txt") );
String display = FileUtils.byteCountToDisplaySize( file.length() );
System.out.println( "project.xml is " + display );
try {
FileUtils.forceDelete(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


3) 读取文件每一行数据的功能

File file = new File("D:\\workspace\\j2ee\\mycommon\\src\\com\\commons\\io\\abc.txt");
List lines;
try {
lines = FileUtils.readLines(file, "UTF-8");
for(int i=0;i<lines.size();i++)
System.out.println(lines.get(i));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: