Commons Io 简明教程

Apache Commons IO - IOCase

IO 大小写敏感性的枚举。不同的操作系统对文件名的区分大小写有不同的规则。例如,Windows 对于文件命名不区分大小写,而 Unix 则区分大小写。IOCase 捕获该差异,提供了一个枚举来控制如何执行文件名比较。它还提供使用枚举执行比较的方法。

Enumeration of IO case sensitivity. Different Operating systems have different rules for case-sensitivity for file names. For example, Windows is case-insensitive for file naming while Unix is case-sensitive. IOCase captures that difference, provides an enumeration to control how filename comparisons should be performed. It also provides methods to use the enumeration to perform comparisons.

Enum Declaration

下列是 org.apache.commons.io.IOCase 枚举的声明 −

Following is the declaration for org.apache.commons.io.IOCase Enum −

public enum IOCase
   extends Enum<IOCase> implements Serializable

Example of IOCase Enum

IOCase 枚举的一个示例如下 −

An example of IOCase Enum is given below −

IOTester.java

import java.io.IOException;
import org.apache.commons.io.IOCase;
public class IOTester {
   public static void main(String[] args) {
      try {
         usingIOCase();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingIOCase() throws IOException {
      String text = "Welcome to TutorialsPoint. Simply Easy Learning.";
      String text1 = "WELCOME TO TUTORIALSPOINT. SIMPLY EASY LEARNING.";
      System.out.println("Ends with Learning (case sensitive): " + IOCase.SENSITIVE.checkEndsWith(text1, "Learning."));
      System.out.println("Ends with Learning (case insensitive): " + IOCase.INSENSITIVE.checkEndsWith(text1, "Learning."));
      System.out.println("Equality Check (case sensitive): " + IOCase.SENSITIVE.checkEquals(text, text1));
      System.out.println("Equality Check (case insensitive): " + IOCase.INSENSITIVE.checkEquals(text, text1));
   }
}

Output

它会打印以下结果 −

It will print the following result −

Ends with Learning (case sensitive): false
Ends with Learning (case insensitive): true
Equality Check (case sensitive): false
Equality Check (case insensitive): true