CommentsIO related operations

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

}
View Code

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());
        }
    }

}
View Code

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());
        }
        
    }

}
View Code

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

}
View Code

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

}
View Code

 

Guess you like

Origin www.cnblogs.com/jiefangzhe/p/11314548.html