使用Apache IO库操作IO与文件
--------------siwuxie095
首先到 Apache官网 下载相关的库文件
Apache官网:http://www.apache.org/
在官网页面的最下方是Apache所支持的所有项目列表(APACHE PROJECT LIST)
找到
Commons,点击进入,在页面左侧选择 Components,
里面是 Commons 所包含的所有可用的库,在其中找到 IO,
这是一个 IO 的工具集合,点击进入,选择 Download,下载
Apache Commons IO 2.5 版本(截止 2017/3/27 最新版本)
页面链接:http://commons.apache.org/proper/commons-io/download_io.cgi

commons-io-2.5-bin.zip
解压后一览:

工程名:TestApacheIO
包名:com.siwuxie095.apacheio
类名:TestFileUtils.java
手动在工程上创建文件:
在工程名:TestApacheIO 上,右键->New->Untitled Text File,
输入文本,保存路径选择 TestApacheIO,命名为 text.txt
text.txt 的内容:

打开资源管理器,在工程 TestApacheIO 文件夹下,创建一个文件夹:lib,
在其中放入:commons-io-2.5.jar(这是为了将这个库被当前的工程所引用)
工程结构目录如下:

选择
commons-io-2.5.jar,右键->Build Path->Add to Build Path
(这样就能在代码中使用当前库所提供的功能)
此时,工程结构目录一览:

核心的包是
org.apache.commons.io,提供了很多操作 IO 或 文件 的类,
常用的有:CopyUtils、FileUtils、IOUtils

代码:
|
package com.siwuxie095.apacheio; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class TestFileUtils { /** * 使用外部库来操作 IO 与 * 提供了很多操作方法和API * @param args */ public static
//创建一个文件对象 File file=new File("text.txt");
//需要将text.txt的内容复制给text_new.txt File filex=new File("text_new.txt");
try {
//FileUtils 不用为其创建实例,直接使用类调用方法即可 //这里测试将文件读取为字符串的方法,传入文件对象并指定字符串的编码 //返回一个String类型,创建一个String接收返回值 //有异常抛出,需要用 try catch 捕获 String input=FileUtils.readFileToString(file, "UTF-8");
//直接打印即可,这比使用字符型的输入流来读取方便的多 System.out.println(input);
//直接传入原始文件对象和目标文件对象,完成复制 FileUtils.copyFile(file, filex);
} catch (IOException e) { e.printStackTrace(); }
} } |
运行一览:

text_new.txt 的内容:

运行后,工程结构目录一览:

【made by siwuxie095】
使用Apache IO库操作IO与文件的更多相关文章
- 用 python 来操作 docx, xlsx 格式文件(二)(使用 docx 库操作 docx 格式文件
docx 库 文章结构: 一.docx 基本用,创建 docx 文件并添加数据 二.深入理解文本格式(format),并设置所格式属性(attribute) 三.深入理解样式(styles),以及如何 ...
- 用 python 来操作 docx, xlsx 格式文件(一)(使用 xlsxwriter 库操作xlsx格式文件)
需要从数据库读取日志生成相应的 docx,xlsx 文件做相应的记录 所以自然要用到docx, xlsxwriter 库 但是这些库的应用场景非常广泛,任何需要对 word,excel 文件执行重复性 ...
- 文件IO函数和标准IO库的区别
摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lsee ...
- IO库----IO类,文件输入输出,string流
一.IO类 1.IO库类型和头文件表: 头文件 类型 iostream istream,wistream 从流读取数据 ostream,wostream 向流写入数据 iostream,wiostre ...
- [APUE]标准IO库(上)
一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...
- 标准模板库——IO库
IO库设施: . istream(输入流)类型,提供输入操作. . ostream(输出流)类型,提供输出操作. . cin,一个istream对象,从标准输入读取数据. . cout,一个ostre ...
- IO库
IO类 C++语言不直接处理出入输出,而是通过一族定义在标准库中的类型来处理IO.这些类型支持从设备读取数据.向设备写入数据的IO操作,设备可以是文件 .控制台窗口 等.还有一些类型允许内存IO ,即 ...
- C++的IO处理中的头文件以及类理解(1)
C++语言不直接处理输入输出,而是通过一簇定义在标准库中的类型来处理IO.这些类型支持从设备读取数据.向设备写入数据的IO操作,设备可以是文件.控制台窗口等,还有一些类型允许内存IO,即,从strin ...
- IO相关1(io类/流状态)
IO类: iostream 定义了用于读写流的基本类型,fstream 定义了读写命名文件的类型,sstream 定义了读写内存 string 对象的类型. IO 库类型和头文件: 头文件 类型 io ...
随机推荐
- mac 开启SSH服务
SSH服务适用于所有类UNIX系统,例如Ubuntu.CentOS.RedHat,包括Mac OX,在这里简单介绍一下它的部分适用方法. 首先,介绍一下Mac OX,因为SSH在苹果系统上嵌入了,不需 ...
- tomcat8启动慢原因及解决办法
tomcat8在linux下安装使用一段时间后启动非常慢,6分钟左右. 原因是一个随机数生成参数导致的. 处理如下: 修改catalina.sh .配置JRE使用非阻塞的Entropy Source ...
- 本站上线KMS服务~一句命令激活windows和office
服务器地址:kms.luody.info 更新: 脚本维护更新:2016-09-29 服务端版本:vlmcsd-1108-2017-01-19-Hotbird64 服务作用:在线激活windows和o ...
- SQLServer清空数据库中所有表的数据
今早同事跟进客户反馈的问题时,提了个要求,要求清空数据库中所有表的数据. 记得之前用游标遍历所有的表名 + exec 动态语句 truncate table 表名 实现过这个功能. 网上搜了下,有更简 ...
- my vim IDE 编辑器的配置
<h4>1.自定义编辑.vimrc的快捷键</h4><blockquote>"Set mapleaderlet mapleader = ",&q ...
- bzoj 3052 糖果公园
Written with StackEdit. Description \(Candyland\) 有一座糖果公园,公园里不仅有美丽的风景.好玩的游乐项目,还有许多免费糖果的发放点,这引来了许多贪吃的 ...
- 关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
目录(?)[+] IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 之前有一篇文章中(Hibernate反向工程步骤及DAO Type无法选择Spring DAO解决方法)提到, ...
- verilog中function的使用
函数的功能和任务的功能类似,但二者还存在很大的不同.在 Verilog HDL 语法中也存在函数的定义和调用. 1.函数的定义 函数通过关键词 function 和 endfunction 定义,不允 ...
- BZOJ4260,LOJ10051 Nikitosh 和异或
题意 给定一个含 \(N\) 个元素的数组 \(A\),下标从 \(1\) 开始.请找出下面式子的最大值:\((A[l_1]\bigoplus A[l_1+1]\bigoplus -\bigoplus ...
- Angular2配置文件详解
初学接触Angular2的时候,通过ng new your-project-name 命令生成一个工程空壳,本文来介绍下每个文件的作用及含义. 先来看看src的文件目录: 文件详解 File 文件 P ...