zoukankan      html  css  js  c++  java
  • IO流之 commons-IO

     commons-IO

    导入classpath

    加入classpath的第三方jar包内的class文件才能在项目中使用

    创建lib文件夹

    将commons-io.jar拷贝到lib文件夹

    右键点击commons-io.jar,Build Path→Add to Build Path

     FilenameUtils

    这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

    l  常用方法:

    getExtension(String path):获取文件的扩展名;

    getName():获取文件名;

    isExtension(String fileName,String ext):判断fileName是否是ext后缀名;

     FileUtils

    提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。

    l  常用方法:

    readFileToString(File file):读取文件内容,并返回一个String;

    writeStringToFile(File file,String content):将内容content写入到file中;

    copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

    copyFile(File srcFile,File destFile);文件复制

    l  代码演示:

    /*
     * 完成文件的复制
     */
    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完成了文件夹复制的功能
    

      

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    新浪微博 js 解密
    新浪微博、qq rsa密码加密c#实现
    C#版本的discuz authcode函数
    搬地方了,在github弄了个新博客
    python 发送邮件
    通用网页广告监测,ADBlock plus算法的C#实现。
    58同城登录 c#,非直接操作js
    python模块之smtplib: 用python发送SSL/TLS安全邮件
    Python少打字小技巧
    python模块之poplib: 用pop3收取邮件
  • 原文地址:https://www.cnblogs.com/lxx2014/p/9543194.html
Copyright © 2011-2022 走看看