Apache Commons IO - FilenameUtils
Fornisce un metodo per lavorare con i nomi dei file senza utilizzare l'oggetto file. Funziona su diversi sistemi operativi in modo simile. Questa classe risolve i problemi quando si passa da una macchina di sviluppo basata su Windows a una macchina di produzione basata su Unix.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per org.apache.commons.io.FilenameUtils Classe -
public class FilenameUtils
   extends Object
Caratteristiche
Questa classe definisce sei componenti all'interno di un nome file. Considera una posizione di esempio comeC:\dev\project\file.txt. Quindi i componenti sono:
- Prefisso - C: \
 - Percorso relativo - dev \ project \
 - Percorso assoluto - C: \ dev \ project \
 - Nome: file.txt
 - Nome di base - file
 - Estensione - txt
 
Per identificare una directory, aggiungi un separatore al nome del file.
Esempio di classe FilenameUtils
IOTester.java
import java.io.IOException;
import org.apache.commons.io.FilenameUtils;
public class IOTester {
   public static void main(String[] args) {
      try {
         //Using FilenameUtils
         usingFilenameUtils();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingFilenameUtils() throws IOException {
      String path = "C:\\dev\\project\\file.txt";
      System.out.println("Full Path: " +FilenameUtils.getFullPath(path));
      System.out.println("Relative Path: " +FilenameUtils.getPath(path));
      System.out.println("Prefix: " +FilenameUtils.getPrefix(path));
      System.out.println("Extension: " + FilenameUtils.getExtension(path));
      System.out.println("Base: " + FilenameUtils.getBaseName(path));
      System.out.println("Name: " + FilenameUtils.getName(path));
      String filename = "C:/commons/io/../lang/project.xml";
      System.out.println("Normalized Path: " + FilenameUtils.normalize(filename));
   }
}
Produzione
Stamperà il seguente risultato.
Full Path: C:\dev\project\
Relative Path: dev\project\
Prefix: C:\
Extension: txt
Base: file
Name: file.txt
Normalized Path: C:\commons\lang\project.xml                    