gxh1968 发表于 2017-12-24 18:39:37

.apache.commons.io 源代码学习(一)

import java.io.File;  
import java.io.IOException;
  
import org.apache.commons.io.FileSystemUtils;
  
import org.apache.commons.io.FileUtils;
  
import org.apache.commons.io.FilenameUtils;
  
import org.apache.commons.io.LineIterator;
  
import org.apache.commons.io.IOCase;
  

public final>// We are using the file exampleTxt.txt in the folder ExampleFolder,// and we need to provide the full path to the Utility>private static final String EXAMPLE_TXT_PATH =  "C:UsersLilykosworkspaceApacheCommonsExampleExampleFolderexampleTxt.txt";
  private static final String PARENT_DIR =
  "C:UsersLilykosworkspaceApacheCommonsExample";
  public static void runExample() throws IOException {

  System.out.println("Utility>  // FilenameUtils
  

  System.out.println("Full path of exampleTxt: " +
  FilenameUtils.getFullPath(EXAMPLE_TXT_PATH));
  System.out.println("Full name of exampleTxt: " +
  FilenameUtils.getName(EXAMPLE_TXT_PATH));
  System.out.println("Extension of exampleTxt: " +
  FilenameUtils.getExtension(EXAMPLE_TXT_PATH));
  System.out.println("Base name of exampleTxt: " +
  FilenameUtils.getBaseName(EXAMPLE_TXT_PATH));
  // FileUtils
  // We can create a new File object using FileUtils.getFile(String)
  // and then use this object to get information from the file.
  File exampleFile = FileUtils.getFile(EXAMPLE_TXT_PATH);
  LineIterator iter = FileUtils.lineIterator(exampleFile);
  System.out.println("Contents of exampleTxt...");
  while (iter.hasNext()) {
  System.out.println("t" + iter.next());
  }
  iter.close();
  // We can check if a file exists somewhere inside a certain directory.
  File parent = FileUtils.getFile(PARENT_DIR);
  System.out.println("Parent directory contains exampleTxt file: " +
  FileUtils.directoryContains(parent, exampleFile));
  // IOCase
  

  String str1 = "This is a new String.";
  String str2 = "This is another new String, yes!";
  System.out.println("Ends with string (case sensitive): " +
  IOCase.SENSITIVE.checkEndsWith(str1, "string."));
  System.out.println("Ends with string (case insensitive): " +
  IOCase.INSENSITIVE.checkEndsWith(str1, "string."));
  System.out.println("String equality: " +
  IOCase.SENSITIVE.checkEquals(str1, str2));
  // FileSystemUtils
  System.out.println("Free disk space (in KB): " + FileSystemUtils.freeSpaceKb("C:"));
  System.out.println("Free disk space (in MB): " + FileSystemUtils.freeSpaceKb("C:") / 1024);
  }
  
}
页: [1]
查看完整版本: .apache.commons.io 源代码学习(一)