Bonjour,
J'aimerais supprimer les doublons dans un fichier.
J'ai utilisé une méthode et celle-ci elle m'a supprimé le contenu de tout le fichier.
Voilà mon programme
Quelqu'un saurait-il m'indiquer comment faire ?
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 import java.util.ArrayList; import java.util.HashSet; import java.util.Set; import java.util.List; import java.util.*; import java.io.*; public class PurgeTest { public static void main(String args[]) { ArrayList<String> arrayOfStrings = new ArrayList<String>(); try { BufferedReader reader = new BufferedReader(new FileReader("D:\\subst")); FileWriter fstream = new FileWriter("D:\\subst"); BufferedWriter out = new BufferedWriter(fstream); String line = ""; while ((line = reader.readLine()) != null) { arrayOfStrings.add(line); HashSet<String> h = new HashSet<String>(arrayOfStrings); arrayOfStrings.clear(); arrayOfStrings.addAll(h); } for (String readline : arrayOfStrings) { out.write(readline + "\n"); } out.close(); reader.close(); } catch (Exception ex) { System.out.println("Exception: " + ex.getMessage()); } } }
Merci d'avance pour votre aide.
Partager