java之IO流(commons-IO)
一.commons-IO
创建lib文件夹
将commons-io.jar拷贝到lib文件夹
右键点击commons-io.jar,Build Path→Add to Build Path
二.FilenameUtils
用来处理文件名(包含文件路径)的,可以解决不同操作系统文件名称规范不同的问题
常用方法:
getExtension(String path):获取文件的扩展名;
getName():获取文件名;
isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
三.FileUtils
提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。
常用方法:
readFileToString(File file):读取文件内容,并返回一个String;
writeStringToFile(File file,String content):将内容content写入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
copyFile(File srcFile,File destFile);文件复制
/** 完成文件的复制*/ public class CommonsIODemo01 {public static void main(String[] args) throws IOException {//method1("D:\\test.avi", "D:\\copy.avi");//通过Commons-IO完成了文件复制的功能FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));}//文件的复制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();} }
/** 完成文件、文件夹的复制*/ public class CommonsIODemo02 {public static void main(String[] args) throws IOException {//通过Commons-IO完成了文件复制的功能FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));//通过Commons-IO完成了文件夹复制的功能//D:\基础班 复制到 C:\\abc文件夹下FileUtils.copyDirectoryToDirectory(new File("D:\\基础班"), new File("C:\\abc"));} }
转载于:https://www.cnblogs.com/akiyama/p/10250646.html
java之IO流(commons-IO)相关推荐
- 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)
菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...
- java关闭io流_Java IO流关闭问题的深入研究
前言 前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 1.包装流的close方法是否会自动关闭被包装的流? 答:会. 2.关闭流方法是否有顺 ...
- java IO流之一 IO流介绍
1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘,内存,键盘录入,网络传输等. 2.IO流的分类? 按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和 ...
- java IO流之一 IO流介绍
http://blog.csdn.net/a107494639/article/details/7586365 1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘 ...
- 黑马程序员_JAVA之IO流(其他IO流)
------- android培训.java培训.期待与您交流!---------- 一:转换流 转换流实际上就是字符流 OutputStreamWriter:输出转换流 构造方法: 传入一个相应的字 ...
- Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11
package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...
- IO流之IO,NIO和AIO讲解
文章目录 1 IO,NIO,AIO 1.1 各个基本概念 1.1.1 同步阻塞IO 1.1.2 同步非阻塞 IO模型 1.1.3 IO复用模型 (NIO 方法) 1.1.4 异步非阻塞 (AIO方法, ...
- Java中的流与IO
J3 - 白起 技术(I/O流) 最近在看 Netty 相关的内容,以后就会写一些和 Netty 相关技术的文章. 而 Netty 作为业界最流行的 NIO 框架之一,在开始之前就自然要全面的介绍一下 ...
- java io流printstream_java IO流:打印流 PrintStream
打印流 PrintStream PrintStream extends FilterOutputStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 特 ...
- python io流,Python io流会在列表理解中自动关闭吗?
For example I have the following code: d = [l for l in open('a.txt', 'r')] After d is created, will ...
最新文章
- python正则提取mysql中文数据
- 让页面中的元素在网页最底部的代码片段
- 数据结构大总结系列之B树和R树
- eVC++就是eVC++啊
- 1320A. Journey Planning
- Java 抽象类和抽象方法
- 被投毒的管道:研究员探索CI环境中的攻击方法
- Linux 命令(110)—— help 命令(builtin)
- 试用 P、V操作描述下列理发师和顾客之间的同步问题
- WinEdt Latex 插入特殊字符
- 如何通过安全的网络防御XcodeGhost?
- 下载pdf分页和不分页代码
- KKCapture视频录像软件下载
- 用python语言怎么打出菱形的*号_Python打印“菱形”星号代码方法
- vue3兄弟之间传值兄弟之间方法怎么调用?保姆级讲解
- 【牛客网-公司真题-前端入门篇】——小米秋招笔试-前端
- 数组12:激光与巧克力
- 2019牛客暑期多校训练营(第七场)D Number——实系数多项式因式分解定理
- tcp ip协议 服务器和客户端区别,网络与TCP/IP协议-总结
- 内容为王时代的 “内容策略师”职位描述、角色和职责
热门文章
- 定义系统消息 Specify system messages
- Programming WCF Services 学习笔记四、Instance Management
- *44.程序的链接方式
- MATLAB sum()函数总结
- linux版本更新,滚动更新与固定版本Linux之争
- c语言不用switch做计算器,超级新手,用switch写了个计算器程序,求指导
- matlab verilog 接口,使用SystemVerilog简化FPGA中的接口
- python函数图像加标签_tkinter(py3)更改图像标签,函数内部,实时
- linux编译两个整数相加,常考面试题之两个字符串相加(长整数相加)
- Android Activity的启动模式及对生命周期的影响