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