Bonjour à tous,
je suis débutant en java et je recherche un code pour lire le contenu de tous les fichiers .txt présents dans un répetoire puis de copier le contenu de tous les fichiers sur un seul fichier.
D'après mes recherches, j'arrive à lire des fichiers qui sont présents dans un répertoire puis copier leur contenu dans un autre fichier. Mais je suis obligé de spécifier le nom des fichiers à chaque fois.
Comment faire pour éviter de spécifier le nom des fichiers, il doit y avoir une fonction qui permet de lire tous les fichier à l'extension txt et de copier sur un autre fichier.
voici mon code trouvé avec Google mais je crois que c'est une manière pas très élégante car je l'ai modifié un peu.
Merci à tous
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 import java.io.*; class FileStreamsTest { public static void main(String[] args) { try { File inputFile = new File("Text1.txt"); File inputFile2 = new File("Text2.txt"); File inputFile3 = new File("Text3.txt"); File outputFile = new File("TextOutput.txt"); FileInputStream fis = new FileInputStream(inputFile); FileInputStream fis2 = new FileInputStream(inputFile2); FileInputStream fis3 = new FileInputStream(inputFile3); FileOutputStream fos = new FileOutputStream(outputFile); int c; int b; int a; while ((c = fis.read()) != -1) { fos.write(c); } while ((b = fis2.read()) !=-1) { fos.write(b); } while ((a = fis3.read()) !=-1) { fos.write(a); } fis.close(); fis2.close(); fis3.close(); fos.close(); } catch (FileNotFoundException e) { System.err.println("FileStreamsTest: " + e); } catch (IOException e) { System.err.println("FileStreamsTest: " + e); } } }
Partager