使用FileUtils简化文件操作
commons-io-2.4.jar
- /* 写文件
- * 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);
- /*
- *读文件
- * */
- //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
- //删除目录
- //static void:deleteDirectory(File directory)
- FileUtils.deleteDirectory(new File("D:/not/cxyapi"));
- //删除目录或文件
- //static boolean:deleteQuietly(File file)
- FileUtils.deleteQuietly(new File("D:/not/cxyapi")); //文件夹不是空任然可以被删除,永远不会抛出异常
- //移动文件夹到文件夹
- //static void:moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)
- FileUtils.moveDirectoryToDirectory(new File("D:/cxyapi2"), new File("D:/cxyapi3"), true);
- //移动文件到文件夹
- //static void:moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)
- FileUtils.moveToDirectory(new File("D:/cxyapi2.txt"), new File("D:/cxyapi3"), true);
- /*
- *copy文件
- * */
- //结果是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:/cxya2pi.xml"));
- //拷贝文件到目录中
- FileUtils.copyFileToDirectory(new File("d:/cxyapi.xml"), new File("d:/cxyapi"));
- //拷贝url到文件
- FileUtils.copyURLToFile(new URL("http://www.baidu.com"), new File("d:/cxyapi.html"));
- //判断是否包含文件或者文件夹
- 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());
- //文件 或 文件夹大小
- System.out.println(FileUtils.sizeOf(new File("D:/cxyapi"))); // 文件和文件夹都可以
- System.out.println(FileUtils.sizeOfDirectory(new File("D:/cxyapi"))); // 只能是文件夹
发布者:songJian 点击数:1189 发布时间:2017-07-08 02:44:36 更新时间:2017-07-08 03:15:06
正在加载评论...