Bonjour, dans mon programme j'ai deux fichiers, le 1er c'est une liste des valeurs et le 2ème contient des nombres que je veux les utiliser comme indices pour le premier fichier, j'ai fait ce codedonc je veux que je parcours le fichier des nombres, et pour chaque valeur j'accède au 1er fichier pour récupérer la ligne de cet indice là, ce code ne me génère pas d'erreur mais aussi il m'affiche rien.
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 public class tableau { public static String[][] readCSV(String nomFichier, char c, Charset charset) throws IOException { return Files.readAllLines(Paths.get(nomFichier), charset).stream().map(ligne -> ligne.split(String.valueOf(c))) .toArray(String[][]::new); } static List<String> Acces(int nb, List<List<String>> liste) { List<String> ligne= new ArrayList<>(); for(int i=0; i<liste.size(); i++) { if(i==nb) ligne = liste.get(nb); } return ligne; } public static void main(String[] args) throws IOException { String fileName= "C:\\Users\\asus\\Desktop\\spmf\\sequences.csv"; File file= new File(fileName); List<List<String>> lines = new ArrayList<>(); Scanner inputStream; try{ inputStream = new Scanner(file); while(inputStream.hasNext()){ String line= inputStream.next(); String[] values = line.split(";"); lines.add(Arrays.asList(values)); } inputStream.close(); }catch (FileNotFoundException e) { e.printStackTrace(); String ligne1 = ""; String[] seq1=null; String fichier1 = "C:\\Users\\asus\\Desktop\\spmf\\lignes.txt"; BufferedReader ficTexte1; try { ficTexte1 = new BufferedReader(new FileReader(new File(fichier1))); if (ficTexte1 == null) { throw new FileNotFoundException("Fichier non trouvé: " + fichier1); } do { ligne1 = ficTexte1.readLine(); if (ligne1 != null) { seq1=ligne1.split(" "); // for(int i=0; i<seq1.length; i++) {System.out.print(seq1[i]+"|");} // System.out.println(""); } } while (ficTexte1 != null); ficTexte1.close(); System.out.println("\n"); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); } catch (IOException e) { System.out.println(e.getMessage()); } int k=0; for(int i=0; i<seq1.length; i++) { k=Integer.parseInt(seq1[i]); System.out.println(Acces(k, lines)); } } } }
Partager