使用FileUtils简化文件操作

commons-io-2.4.jar

 

  1. /* 写文件 
  2.  * 1.这里只列出3种方式全参数形式,api提供部分参数的方法重载 
  3.  * 2.最后一个布尔参数都是是否是追加模式 
  4.  * 3.如果目标文件不存在,FileUtils会自动创建 
  5.  * */  
  6. //static void:write(File file, CharSequence data, String encoding, boolean append)   
  7. FileUtils.write(new File("D:/a/b/cxyapi.txt"), "程序换api","UTF-8",true);  
  8.   
  9. //static void:writeLines(File file, Collection<?> lines, boolean append)   
  10. List<String> lines=new ArrayList<String>();  
  11. lines.add("欢迎访问:");lines.add("www.cxyapi.com");  
  12. FileUtils.writeLines(new File("D:/a/b/cxyapi.txt"),lines,true);  
  13.   
  14. //static void:writeStringToFile(File file, String data, String encoding, boolean append)   
  15. FileUtils.writeStringToFile(new File("D:/a/b/cxyapi.txt"), "作者:cxy""UTF-8",true);  
  16. /*
  17. *读文件  
  18. * */ 
  19. //static String:readFileToString(File file, String encoding)   
  20. System.out.println(FileUtils.readFileToString(new File("D:/a/b/cxyapi.txt"), "UTF-8"));  
  21.   
  22. //static List<String>:readLines(File file, String encoding)   
  23. System.out.println(FileUtils.readLines(new File("D:/a/b/cxyapi.txt"), "UTF-8")); //返回一个list  
  24.  
  25. //删除目录 
  26. //static void:deleteDirectory(File directory)   
  27. FileUtils.deleteDirectory(new File("D:/not/cxyapi"));  
  28.   
  29. //删除目录或文件
  30. //static boolean:deleteQuietly(File file)   
  31. FileUtils.deleteQuietly(new File("D:/not/cxyapi")); //文件夹不是空任然可以被删除,永远不会抛出异常  
  32.  
  33. //移动文件夹到文件夹  
  34. //static void:moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)   
  35. FileUtils.moveDirectoryToDirectory(new File("D:/cxyapi2"), new File("D:/cxyapi3"), true); 
  36.  
  37. //移动文件到文件夹  
  38. //static void:moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)   
  39. FileUtils.moveToDirectory(new File("D:/cxyapi2.txt"), new File("D:/cxyapi3"), true); 
  40.  
  41. /*
  42. *copy文件  
  43. * */ 
  44. //结果是cxyapi和cxyapi1在同一目录  
  45. FileUtils.copyDirectory(new File("D:/cxyapi"), new File("D:/cxyapi1"));   
  46. //结果是将cxyapi拷贝到cxyapi2下  
  47. FileUtils.copyDirectoryToDirectory(new File("D:/cxyapi"), new File("D:/cxyapi2"));  
  48.   
  49. //拷贝文件  
  50. FileUtils.copyFile(new File("d:/cxyapi.xml"), new File("d:/cxya2pi.xml"));  
  51. //拷贝文件到目录中  
  52. FileUtils.copyFileToDirectory(new File("d:/cxyapi.xml"), new File("d:/cxyapi"));  
  53. //拷贝url到文件  
  54. FileUtils.copyURLToFile(new URL("http://www.baidu.com"), new File("d:/cxyapi.html"));  
  55.  
  56. //判断是否包含文件或者文件夹  
  57. boolean b=FileUtils.directoryContains(new File("D:/cxyapi"), new File("D:/cxyapi/cxyapi.txt"));  
  58. System.out.println(b);  
  59.  
  60.   
  61. //获得临时目录 和 用户目录  
  62. System.out.println(FileUtils.getTempDirectoryPath());  
  63. System.out.println(FileUtils.getUserDirectoryPath());  
  64.   
  65.   
  66. //文件 或 文件夹大小  
  67. System.out.println(FileUtils.sizeOf(new File("D:/cxyapi")));  // 文件和文件夹都可以
  68. System.out.println(FileUtils.sizeOfDirectory(new File("D:/cxyapi"))); // 只能是文件夹
发布者:songJian   点击数:1189   发布时间:2017-07-08 02:44:36   更新时间:2017-07-08 03:15:06
正在加载评论...