Apache组件commons的IO包常用方法实例
2013-07-17 15:17
369 查看
这个例子里需要导入 IO包commons-io-xxx.jar
代码如下:
1) 复制文件实例
执行后 文件都会发生变化
有拷贝文件,拷贝文件到某一路径,网文件中写字符串三个功能
2) 删除文件实例
3) 读取文件每一行数据的功能
代码如下:
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(); }
相关文章推荐
- Apache之commons组件Lang包的常用方法实例
- Apache组件commons之logging的常用方法实例
- org.apache.commons.io使用实例
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- org.apache.commons.lang.StringUtils中常用的方法
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法
- Spring下commons,bean,io等工具包的常用API方法
- Apache的commons组件的dbutils包关于封装数据库处理的实例【这个稍微有用】
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- 文件上传(附加org.apache.commons.io方法使用)
- Apache组件commons的HttpClient的用法实例
- 使用Apache的commons-fileupload和commmons-io组件实现文件上传
- Apache组件commons的Configuration包的用法实例
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 异常解决方法
- Apache组件commons的Codec包的使用实例
- apache--common 常用组件实例(二)