Java – trouver un fichier dans une arborescence

Imaginons qu’on cherche à vérifier si un fichier est présent dans une arborescence de dossiers. Il existe plusieurs façons de procéder. Si on connait le chemin du dit fichier, on peut créer une instance d’objet File avec ce chemin et utiliser la méthode exist(). C’est simple et rapide. Mais si on ne connait pas le chemin du fichier, et si on n’est pas non plus certain de l’extension du fichier?! Il faut alors se tourner vers la récursivité et les expressions régulières!

Continue reading →

java code

Créer une archive découpée en Java

Dernièrement, j’ai cherché une solution pour pouvoir découper une grosse archive afin de la transférer plus facilement via un web service, le tout en Java :) Je suis tombé sur Zip4j, une librairie open source et gratuite (licence Apache 2.0) qui permet pas mal de petites choses sympathiques : compression et décompression au format zip, ajout et extraction de fichiers au cas par cas, chiffrement et sécurisation de l’archive par mot de passe, etc.

 

Ci-après, un petit exemple de code pour créer une archive en plusieurs parties :)

Continue reading →

logo du framework play

Play 2.0 : configurer une connexion à une base de données MySQL 5

Aujourd’hui, petite prise de tête pour configurer une simple connexion à une base de données MySQL 5 sur mon application Play 2.0 ! La documentation sur le site officiel du framework n’est pas suffisamment explicite et j’ai dû fouiller le web pour trouver une solution.

Continue reading →

java code

JUnit : Tester une exception

Aujourd’hui j’ai appris deux, trois petites astuces sur JUnit. Par exemple, l’utilisation de l’annotation @Ignore ou encore la possibilité de tester le déclenchement d’une Exception.

Continue reading →

java code

Convertir une date du calendrier républicain français

Récemment au travail, je me suis retrouvé face à la difficulté suivante : je devais extraire des dates de titres de documents afin de les stocker dans un index. Or, certaines d’entre elles étaient des dates issues du calendrier républicain français! Comme il n’existe pas à l’heure actuelle de classe dans l’api java capable de prendre en charge ce type de dates, il m’a fallu chercher un moyen de les convertir en calculant leur équivalent en date du calendrier grégorien.

Continue reading →