Bonjour
Je viens ici pour vous demander votre aide.
J'ai un dossier dans lequel il y a 300 .jpg et 300 fichier .txt, 1 images correspond a un fichier texte ce qui veut dire qu'il ont le même nom, juste pas la même extension.
Mon objectif est d'extraire diverses lignes dans ces 300 fichier .txt mais j'ai un problème :
- Voici le code en images que j'ai fait juste qu'a présent avec quelques commentaires pour plus de lisibilité.
- Le problème c'est que quand je lance le programme, la console d'eclipse ne m'affiche rien du tout et je ne sais pas du tout pourquoi, c'est la 1 ère fois que j'utilise la classe File
J'espère que des personnes pourront m'éclairer car ça fait 1 jours et demi que je suis dessus et je m'arrache les cheveux
J'avais pour idée de :
- Lister tous les fichiers présent dans le répertoire
- Les stocker dans un tableau
- Parcourir ce tableau
- et ensuite faire une condition du style - Si le fichier se termine par ".txt" alors je fais la suite d'instruction
Mais ca ne fonctionne malheureusement pas
En vous remerciant par avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 public class Main { public static void main(String[] args) { // Recuperation tous les fichiers d'un repertoire File repertoire = new File("E:\\Apollo_7"); // Et les mets dans un tableau File[] files = repertoire.listFiles(); // Lecture des fichiers texte du repertoire try { // Boucle For permettant de parcourir le tableau for (int i = 0; i < files.length; i++) { // Permet d'obtenir le nom des fichiers dans le tableau String fileName = files[i].getName(); System.out.println(fileName); if (fileName.equals(".txt")) { // Ces lignes de codes permettent d'ouvrir les fichiers texte et de pouvoir les // lires InputStream ips = new FileInputStream(fileName); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); String ligne; while ((ligne = br.readLine()) != null) { // Suite de condition permettant d'extraire des lignes grace a leurs debut if (ligne.startsWith("Photographer :")) { System.out.println(ligne); } else { if (ligne.startsWith("Photo URL")) { System.out.println("Photo URL : " + ligne.substring(66, 77)); } else { if (ligne.startsWith("Taken Date")) { System.out.println(ligne); } else { if (ligne.startsWith("AS")) { System.out.println("Titre : " + ligne); } else { if (ligne.startsWith("Ap")) { System.out.println("Description : " + ligne); } else { if (ligne.startsWith("N", 1)) { System.out.println("Tags : " + ligne.substring(0)); } } } } } } } br.close(); } } } catch (Exception e) { System.out.println(e.toString()); } } }
Partager