File, directory size:
package com.sxt.commons; import java.io.File; import org.apache.commons.io.FileUtils; /** * 大小 * @author * */ public class CIOTest01 { public static void main(String[] args) { //文件大小 long len =FileUtils.sizeOf(new File("src/com/sxt/commons/CIOTest01.java")); System.out.println(len); //目录大小 len = FileUtils.sizeOf(new File("D:/java300/IO_study04")); System.out.println(len); } }
Sons set list:
package com.sxt.commons; import java.io.File; import java.util.Collection; import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.EmptyFileFilter; import org.apache.commons.io.filefilter.FileFilterUtils; import org.apache.commons.io.filefilter.SuffixFileFilter; /** * 列出子孙级 * @author * */ public class CIOTest02 { public static void main(String[] args) { Collection<File> files =FileUtils.listFiles(new File("D:\\java300\\IO_study04"), EmptyFileFilter.NOT_EMPTY, null); for (File file : files) { System.out.println(file.getAbsolutePath()); } System.out.println("---------------------"); files =FileUtils.listFiles(new File("D:\\java300\\IO_study04"), EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE); for (File file : files) { System.out.println(file.getAbsolutePath()); } System.out.println("---------------------"); files =FileUtils.listFiles(new File("D:\\java300\\IO_study04"), new SuffixFileFilter("java"), DirectoryFileFilter.INSTANCE); for (File file : files) { System.out.println(file.getAbsolutePath()); } System.out.println("---------------------"); files =FileUtils.listFiles(new File("D:\\java300\\IO_study04"), FileFilterUtils.or(new SuffixFileFilter("java"), new SuffixFileFilter("class"),EmptyFileFilter.EMPTY), DirectoryFileFilter.INSTANCE); for (File file : files) { System.out.println(file.getAbsolutePath()); } System.out.println("---------------------"); files =FileUtils.listFiles(new File("D:\\java300\\IO_study04"), FileFilterUtils.and(new SuffixFileFilter("java"), EmptyFileFilter.NOT_EMPTY), DirectoryFileFilter.INSTANCE); for (File file : files) { System.out.println(file.getAbsolutePath()); } } }
Read the contents:
package com.sxt.commons; import java.io.File; import java.io.IOException; import java.util.List; import org.apache.commons.io.FileUtils; import org.apache.commons.io.LineIterator; /** * 读取内容 * @author * */ public class CIOTest03 { public static void main(String[] args) throws IOException { //读取文件 String msg =FileUtils.readFileToString(new File("emp.txt"),"UTF-8"); System.out.println(msg); byte[] datas = FileUtils.readFileToByteArray(new File("emp.txt")); System.out.println(datas.length); //逐行读取 List<String> msgs= FileUtils.readLines(new File("emp.txt"),"UTF-8"); for (String string : msgs) { System.out.println(string); } LineIterator it =FileUtils.lineIterator(new File("emp.txt"),"UTF-8"); while(it.hasNext()) { System.out.println(it.nextLine()); } } }
Write content:
Package com.sxt.commons; Import java.io.File; Import java.io.IOException; Import of java.util.ArrayList; Import java.util.List; Import org.apache.commons.io.FileUtils; / ** * write content * @author * * / public class CIOTest04 { public static void main (String [] args) throws IOException { // write file FileUtils.write ( new new ( "happy.sxt" file), "learning is a a great cause \ r \ the n-"," UTF-8 " ); FileUtils.writeStringToFile ( new newFile ( "happy.sxt"), "learning is a hard business \ r \ the n-", "UTF-8", to true ); FileUtils.writeByteArrayToFile ( new new ( "happy.sxt" File), "learning is a pieces of a happy business \ r \ the n-".getBytes (" UTF-8 "), to true ); // write out a list of list <String> = DATAS new new ArrayList <String> (); datas.add ( " Ma " ); datas.add ( "Ma" ); datas.add ( "Bima Wen" ); FileUtils.writeLines ( new new ( "happy.sxt" File), DATAS, ".....", to true ); } }
copy:
Package com.sxt.commons; Import java.io.File; Import java.io.IOException; Import the java.net.URL; Import org.apache.commons.io.FileUtils; Import org.apache.commons.io.IOUtils; / ** * copy * @author * * / public class CIOTest05 { public static void main (String [] args) throws IOException { // copy files // FileUtils.copyFile (new new file ( "p.png"), new new file ( "the p--copy.png")); // copy the file to the directory //FileUtils.copyFileToDirectory (new new File ( "p.png"), new new File ( "lib")); // copy the current directory to the new directory and its subdirectories become // FileUtils.copyDirectoryToDirectory (new new File ( "lib") , new new File ( "LIB2")); // copy the contents of the current directory to the new directory // FileUtils.copyDirectory (new new File ( "lib"), new new File ( "LIB2")); // copy the URL content // String url = " https://pic2.zhimg.com/v2-7d01cab20858648cbf62333a7988e6d0_qhd.jpg "; // FileUtils.copyURLToFile (the uRL of new new (url), new new File ( "marvel.jpg")); String = IOUtils DATAS .toString ( new new ( "http://www.163.com" the URL of), "GBK"); System.out.println(datas); } }