Apache Commons IO - IOCase

Enumeración de la sensibilidad a mayúsculas y minúsculas de IO. Los diferentes sistemas operativos tienen diferentes reglas para la distinción entre mayúsculas y minúsculas para los nombres de archivo. Por ejemplo, Windows no distingue entre mayúsculas y minúsculas para los nombres de archivos, mientras que Unix distingue entre mayúsculas y minúsculas. IOCase captura esa diferencia, proporciona una enumeración para controlar cómo se deben realizar las comparaciones de nombres de archivos. También proporciona métodos para utilizar la enumeración para realizar comparaciones.

Declaración de enumeración

A continuación se muestra la declaración de org.apache.commons.io.IOCase Enum:

public enum IOCase
   extends Enum<IOCase> implements Serializable

Ejemplo de IOCase Enum

A continuación se ofrece un ejemplo de IOCase Enum:

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

Salida

Imprimirá el siguiente resultado:

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