00099_commons-IO
1、导入classpath
(1)加入classpath的第三方jar包内的class文件才能在项目中使用;
(2)创建lib文件夹;
(3)将commons-io.jar拷贝到lib文件夹;
(4)右键点击commons-io.jar,Build Path→Add to Build Path。
commons-io-2.4.zip下载链接:commons-io-2.4.zip密码:hczn
2、FilenameUtils
(1)这个工具类是用来处理文件名(包含文件路径)的,它可以轻松解决不同操作系统文件名称规范不同的问题;
(2)常用方法
①getExtension(String path):获取文件的扩展名;
②getName():获取文件名;
③isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
3、FileUtils
(1)提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法;
(2)常用方法
①readFileToString(File file):读取文件内容,并返回一个String;
②writeStringToFile(File file,String content):将内容content写入到file中;
③copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制;
④copyFile(File srcFile,File destFile);文件夹复制。
(3)代码演示
①完成文件的复制,测试视频链接:测试视频 密码:jhsi
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; import org.apache.commons.io.FileUtils; /*
* 完成文件的复制
*/
public class CommonsIODemo01 {
public static void main(String[] args) throws IOException {
// method1("D:\\test.mp4", "D:\\copy.mp4"); // 通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(new File("D:\\test.mp4"), new File("D:\\copy.mp4"));
} // 文件的复制
private static void method1(String src, String dest) throws IOException {
// 1,指定数据源
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
src));
// 2,指定目的地
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(dest));
// 3,读
byte[] buffer = new byte[1024];
int len = -1;
while ((len = in.read(buffer)) != -1) {
// 4,写
out.write(buffer, 0, len);
}
// 5,关闭流
in.close();
out.close();
}
}
②完成文件、文件夹的复制,测试视频链接:测试视频 密码:jhsi
import java.io.File;
import java.io.IOException; import org.apache.commons.io.FileUtils; /*
* 完成文件、文件夹的复制
*/
public class CommonsIODemo02 {
public static void main(String[] args) throws IOException {
// 通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(new File("D:\\test.mp4"), new File("D:\\copy.mp4")); // 通过Commons-IO完成了文件夹复制的功能
// 把old文件夹以及old文件夹下的test.mp4文件复制到new文件夹,复制后test.mp4的路径是D:\Java\new\old
FileUtils.copyDirectoryToDirectory(new File("D:\\Java\\old"), new File(
"D:\\Java\\new"));
}
}
最新文章
- 如何让CCLayer创造的地图,左右滑动不出现黑边
- STL之序列容器deque
- 浅谈sql中的in与not in,exists与not exists的区别
- BETWEEN and
- C语言基础知识--位运算
- android 绘图
- ural 1017. Staircases
- document.createElement方法的使用
- Windows Server 2012 在个人终端上使用的推荐设置
- 谈谈JS构造函数
- jquery插件存档
- Linux squid代理
- 【python路飞】编码 ascii码(256位 =1个字节)美国;unicode(万国码)中文 一共9万个 用4个字节表示这9万个子 17位就能表示
- orleans发送广播消息
- PgAgent安装、配置、运行
- Win10更新搜狗输入法后重启输入密码蓝屏
- Monkey测试结果分析【转】
- 打印低头思故乡 java
- 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析
- Unity消息
热门文章
- 实现人脸识别性别之路---opencv
- 学习NLP:《自然语言处理原理与技术实现(罗刚)》PDF+代码
- python 发送邮件 <;QQ+腾讯企业邮箱>;
- 免费css布局和模板集合
- Android控件ToggleButton的使用方法
- jquery20--animate() : 运动的方法
- .Net 扩展的使用
- 浏览器加载渲染HTML、DOM、CSS、 JAVASCRIPT、IMAGE、FLASH、IFRAME、SRC属性等资源的顺序总结
- qgis显示引擎研究(一)
- JQuery之为某个div加入行样式