Commons_Io常用操作
查询文件大小/目录大小
long len = FileUtils.sizeOf(new File("src/cn/xiaok/commons/io/Test01.java"));
len = FileUtils.sizeOf(new File("C:/Users/20131/Desktop/Java/JavaStudy"));
目录操作
Collection<File> files = FileUtils.listFiles(new File("E:/Eclipse Projects2/Commons_Io"), EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);
new File(文件源,文件过滤,目录过滤); 返回的是一个容器(Collection)
读取
读取至字符串
String msg = FileUtils.readFileToString(new File("src/cn/xiaok/commons/io/Test03.java"),"GBK");
逐行读取
List<String> fileList = FileUtils.readLines(new File("src/cn/xiaok/commons/io/Test03.java"),"GBK");
写出
写出至文件
FileUtils.write(new File("write.txt"), "字符串写入到文件","UTF-8"); //writeStringToFile
FileUtils.writeByteArrayToFile(new File("write.txt"), "字节数组写入到文件".getBytes("UTF-8"),true);
列表写出至文件
List<String> stringList = new ArrayList<>();
stringList.add("列表一");
stringList.add("列表二");
stringList.add("列表三");
FileUtils.writeLines(new File("write.txt"), stringList,"\r\n",true);
复制
文件复制
FileUtils.copyFile(new File("src/cn/xiaok/commons/io/Test05.java"), new File("fileCopy.java"));
复制文件到目录
FileUtils.copyFileToDirectory(new File("src/cn/xiaok/commons/io/Test05.java"), new File("test"));
复制目录到目录
FileUtils.copyDirectoryToDirectory(new File("test"), new File("newTest"));
复制目录
FileUtils.copyDirectory(new File("test"), new File("new"));
复制URL内容至文件
FileUtils.copyURLToFile(new URL("http://www.baidu.com"), new File("baidu.html"));
复制URL内容至字符串
String baidu = IOUtils.toString(new URL("http://ww.baidu.com"),"GBK");

浙公网安备 33010602011771号