zoukankan      html  css  js  c++  java
  • java 把已知下载路径的文件复制到本地

    org.apache.commons.io.FileUtils.copyURLToFile(new URL("http://127.0.0.1:8080/test/test2.doc"), new File("e:/test/o.doc"));
    
    
    FileUtils操作介绍(摘自http://www.sctarena.com/Article/Article.asp?nid=4180):
    1.写 文件/文件夹  
    Java代码  收藏代码  
    
        /* 写文件   
         * 1.这里只列出3种方式全参数形式,api提供部分参数的方法重载   
         * 2.最后一个布尔参数都是是否是追加模式   
         * 3.如果目标文件不存在,FileUtils会自动创建   
         * */    
        //static void:write(File file, CharSequence data, String encoding, boolean append)     
        FileUtils.write(new File("D:/a/b/cxyapi.txt"), "程序换api","UTF-8",true);    
            
        //static void:writeLines(File file, Collection<?> lines, boolean append)     
        List<String> lines=new ArrayList<String>();    
        lines.add("欢迎访问:");lines.add("www.cxyapi.com");    
        FileUtils.writeLines(new File("D:/a/b/cxyapi.txt"),lines,true);    
            
        //static void:writeStringToFile(File file, String data, String encoding, boolean append)     
        FileUtils.writeStringToFile(new File("D:/a/b/cxyapi.txt"), "作者:cxy", "UTF-8",true);    
    
       
    
        2.读 文件/文件夹  
    Java代码  收藏代码  
    
        //读文件    
        //static String:readFileToString(File file, String encoding)     
        System.out.println(FileUtils.readFileToString(new File("D:/a/b/cxyapi.txt"), "UTF-8"));    
            
        //static List<String>:readLines(File file, String encoding)     
        System.out.println(FileUtils.readLines(new File("D:/a/b/cxyapi.txt"), "UTF-8")); //返回一个list    
    
       
    
        3.删除 文件/文件夹  
    Java代码  收藏代码  
    
        //删除目录    
        //static void:deleteDirectory(File directory)     
        FileUtils.deleteDirectory(new File("D:/not/cxyapi"));    
        //www.sctarena.com  
        //static boolean:deleteQuietly(File file)     
        FileUtils.deleteQuietly(new File("D:/not/cxyapi")); //文件夹不是空任然可以被删除,永远不会抛出异常    
    
       
    
        4.移动 文件/文件夹  
    Java代码  收藏代码  
    
        //移动文件 或 文件夹    
        //static void:moveDirectory(File srcDir, File destDir)     
        FileUtils.moveDirectory(new File("D:/cxyapi1"), new File("D:/cxyapi2")); //注意这里 第二个参数文件不存在会引发异常    
        //static void:moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)     
        FileUtils.moveDirectoryToDirectory(new File("D:/cxyapi2"), new File("D:/cxyapi3"), true);    
        /* 上面两个方法的不同是:   
         * moveDirectory:D:/cxyapi2里的内容是D:/cxyapi1的内容。   
         * moveDirectoryToDirectory:D:/cxyapi2文件夹移动到到D:/cxyapi3里   
         *    
         * 下面的3个都比较简单没提供示例,只提供了api   
         * 其中moveToDirectory和其他的区别是 它能自动识别操作文件还是文件夹   
         */    
        //static void:moveFileToDirectory(srcFile, destDir, createDestDir)    
        //static void:moveFile(File srcFile, File destFile)     
        //static void:moveToDirectory(File src, File destDir, boolean createDestDir)    
    
       
    
        5.copy  
    Java代码  收藏代码  
    
        //结果是cxyapi和cxyapi1在同一目录    
        FileUtils.copyDirectory(new File("D:/cxyapi"), new File("D:/cxyapi1"));     
        //结果是将cxyapi拷贝到cxyapi2下    
        FileUtils.copyDirectoryToDirectory(new File("D:/cxyapi"), new File("D:/cxyapi2"));    
            
        //拷贝文件    
        FileUtils.copyFile(new File("d:/cxyapi.xml"), new File("d:/cxyapi.xml.bak"));    
        //拷贝文件到目录中    
        FileUtils.copyFileToDirectory(new File("d:/cxyapi.xml"), new File("d:/cxyapi"));    
        //拷贝url到文件    
        FileUtils.copyURLToFile(new URL("http://www.cxyapi.com/rss/cxyapi.xml"), new File("d:/cxyapi.xml"));    
    
       
    
        6.其他  
    Java代码  收藏代码  
    
        //判断是否包含文件或者文件夹    
        boolean b=FileUtils.directoryContains(new File("D:/cxyapi"), new File("D:/cxyapi/cxyapi.txt"));    
        System.out.println(b);    
            
        //获得临时目录 和 用户目录    
        System.out.println(FileUtils.getTempDirectoryPath());    
        System.out.println(FileUtils.getUserDirectoryPath());    
            
        //打开流,如果不存在创建文件及其目录结构    
        //第二个参数表示 文件流是否是追加方式    
        FileOutputStream fos=FileUtils.openOutputStream(new File("D:/cxyapi/cxyapi.txt"),true);    
        fos.write(new String("欢迎访问:www.cxyapi.com
    ").getBytes());    
        fos.close();    
            
        //文件 或 文件夹大小    
        System.out.println(FileUtils.sizeOf(new File("D:/cxyapi")));    
        System.out.println(FileUtils.sizeOfDirectory(new File("D:/cxyapi")));  

  • 相关阅读:
    ES6中的模板字符串使用方法
    windows下手动安装composer
    搬运 centos7.2 apache 绑定二级目录 访问依然是apache页面
    博客园样式修改
    Linux系统小知识
    Tcahce Stashing Unlink Attack
    vps+v_2_ray+proxychains
    环境问题记录
    web
    2020BJDCTF
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13317828.html
Copyright © 2011-2022 走看看