一.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)相关推荐

  1. 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)

    菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...

  2. java关闭io流_Java IO流关闭问题的深入研究

    前言 前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 1.包装流的close方法是否会自动关闭被包装的流? 答:会. 2.关闭流方法是否有顺 ...

  3. java IO流之一 IO流介绍

    1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘,内存,键盘录入,网络传输等. 2.IO流的分类? 按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和 ...

  4. java IO流之一 IO流介绍

    http://blog.csdn.net/a107494639/article/details/7586365 1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘 ...

  5. 黑马程序员_JAVA之IO流(其他IO流)

    ------- android培训.java培训.期待与您交流!---------- 一:转换流 转换流实际上就是字符流 OutputStreamWriter:输出转换流 构造方法: 传入一个相应的字 ...

  6. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  7. 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方法, ...

  8. Java中的流与IO

    J3 - 白起 技术(I/O流) 最近在看 Netty 相关的内容,以后就会写一些和 Netty 相关技术的文章. 而 Netty 作为业界最流行的 NIO 框架之一,在开始之前就自然要全面的介绍一下 ...

  9. java io流printstream_java IO流:打印流 PrintStream

    打印流 PrintStream PrintStream extends FilterOutputStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 特 ...

  10. 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 ...

最新文章

  1. python正则提取mysql中文数据
  2. 让页面中的元素在网页最底部的代码片段
  3. 数据结构大总结系列之B树和R树
  4. eVC++就是eVC++啊
  5. 1320A. Journey Planning
  6. Java 抽象类和抽象方法
  7. 被投毒的管道:研究员探索CI环境中的攻击方法
  8. Linux 命令(110)—— help 命令(builtin)
  9. 试用 P、V操作描述下列理发师和顾客之间的同步问题
  10. WinEdt Latex 插入特殊字符
  11. 如何通过安全的网络防御XcodeGhost?
  12. 下载pdf分页和不分页代码
  13. KKCapture视频录像软件下载
  14. 用python语言怎么打出菱形的*号_Python打印“菱形”星号代码方法
  15. vue3兄弟之间传值兄弟之间方法怎么调用?保姆级讲解
  16. 【牛客网-公司真题-前端入门篇】——小米秋招笔试-前端
  17. 数组12:激光与巧克力
  18. 2019牛客暑期多校训练营(第七场)D Number——实系数多项式因式分解定理
  19. tcp ip协议 服务器和客户端区别,网络与TCP/IP协议-总结
  20. 内容为王时代的 “内容策略师”职位描述、角色和职责

热门文章

  1. 定义系统消息 Specify system messages
  2. Programming WCF Services 学习笔记四、Instance Management
  3. *44.程序的链接方式
  4. MATLAB sum()函数总结
  5. linux版本更新,滚动更新与固定版本Linux之争
  6. c语言不用switch做计算器,超级新手,用switch写了个计算器程序,求指导
  7. matlab verilog 接口,使用SystemVerilog简化FPGA中的接口
  8. python函数图像加标签_tkinter(py3)更改图像标签,函数内部,实时
  9. linux编译两个整数相加,常考面试题之两个字符串相加(长整数相加)
  10. Android Activity的启动模式及对生命周期的影响