Utilisation des composants principaux
Utilitaires de Commons Lang3
Exemple avec StringUtils
import org.apache.commons.lang3.StringUtils;
public class StringDemo {
public static void main(String[] args) {
String text = " Hello, World! ";
System.out.println(StringUtils.trim(text)); // Supprime les espaces blancs
System.out.println(StringUtils.isBlank(text)); // Vérifie si la chaîne est vide
}
}
Manipulation d'objets
import org.apache.commons.lang3.ObjectUtils;
public class ObjectDemo {
public static void main(String[] args) {
String value = ObjectUtils.defaultIfNull(null, "Default");
System.out.println(value); // Affiche "Default"
}
}
Opérations avec Commons IO
Gestion de fichiers
import org.apache.commons.io.FileUtils;
import java.io.File;
public class FileDemo {
public static void main(String[] args) throws Exception {
File sourceFile = new File("/path/to/source");
File destFile = new File("/path/to/destination");
FileUtils.copyFile(sourceFile, destFile);
FileUtils.deleteQuietly(sourceFile);
}
}
Techniques avec Commons Collections
Manipulation de listes
import org.apache.commons.collections4.CollectionUtils;
import java.util.List;
import java.util.ArrayList;
public class CollectionDemo {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("Apple");
list2.add("Banana");
List<String> combinedList = new ArrayList<>(
CollectionUtils.union(list1, list2)
);
}
}
Aperçu des composants principaux
graph TD
A[Composants principaux d'Apache Commons] --> B[Lang3]
A --> C[IO]
A --> D[Collections]
B --> B1[Utilitaires de chaînes de caractères]
B --> B2[Manipulation d'objets]
C --> C1[Gestion de fichiers]
C --> C2[Opérations sur les flux]
D --> D1[Manipulation de listes]
D --> D2[Opérations sur les ensembles]
Comparaison des composants
| Composant |
Utilisation principale |
Méthodes clés |
| Lang3 |
Fonctions utilitaires |
trim(), isBlank() |
| IO |
Opérations sur les fichiers |
copyFile(), deleteQuietly() |
| Collections |
Manipulation de collections |
union(), intersection() |
Bonnes pratiques
- Importer des utilitaires spécifiques
- Utiliser la chaîne de méthodes
- Gérer les exceptions
- Exploiter les opérations sûres en termes de types
Chez LabEx, nous mettons l'accent sur l'application pratique des bibliothèques Apache Commons pour améliorer l'efficacité du développement Java.