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");

posted @ 2020-04-04 11:25  MrXiaoK  阅读(432)  评论(0)    收藏  举报