Apache Commons IO - IOCase

Énumération de la sensibilité à la casse d'E / S. Différents systèmes d'exploitation ont des règles différentes pour le respect de la casse pour les noms de fichiers. Par exemple, Windows est insensible à la casse pour la dénomination des fichiers tandis qu'Unix est sensible à la casse. IOCase capture cette différence et fournit une énumération pour contrôler la manière dont les comparaisons de noms de fichiers doivent être effectuées. Il fournit également des méthodes pour utiliser l'énumération pour effectuer des comparaisons.

Déclaration d'énumération

Voici la déclaration pour org.apache.commons.io.IOCase Enum -

public enum IOCase
   extends Enum<IOCase> implements Serializable

Exemple de IOCase Enum

Un exemple d'IOCase Enum est donné ci-dessous -

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

Production

Il imprimera le résultat suivant -

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