0
votes

lecture int de la ligne de texte par ligne

J'ai un texte de 3 lignes de Int qui sont des données que je dois mettre dans certaines variables, je veux accéder à un par un à tous comme un tableau, je peux lire la ligne de firme mais ne sait pas comment aller à Ligne suivante, je sais que c'est une chose stupide mais je suis bloquée xxx

Je veux accéder à une seule int pour toutes les lignes, des conseils?


4 commentaires

Utilisez une boucle tandis que sur in.readline ()


En double possible de Comment lire un grand Ligne de fichier texte par ligne à l'aide de Java?


Comment ressemble ce fichier texte d'entrée?


Le texte ressemble à ceci: 1 12 23 12 34 56 78 90 12 45 78 90 34 54


4 Réponses :


3
votes

Vous pouvez obtenir toutes les lignes de fichier en utilisant fichiers.readalllines () à partir de java8: xxx

aussi si vous êtes familier avec le flux API : xxx


0 commentaires

0
votes

Utilisez l'API Java Nio. xxx


1 commentaires

thx, je sais à ce sujet, mais je ne sais pas comment accéder à un seul Int, comme je veux faire quelque chose avec le premier élément de première ligne, quelque chose avec Elemnt 4 o 3ème ligne: D



0
votes

Vous devez itération deux fois: une fois sur les lignes des fichiers (par exemple en utilisant fichiers.lines.lines (...) ), puis sur les champs de la ligne (avec Say A pour boucle). Quelque chose comme: xxx

hth!


0 commentaires

0
votes

Quel tort que vous faites est que vous ne connaissez que la première ligne et essayez d'imprimer tout ce qui est là à la première ligne en augmentant continuellement une valeur croissante de i strud> qui finira par une exception Null Pointer.I ont essayé la même chose que vous le faites. Faites-moi savoir si vous avez une préoccupation.

public class Snippet {
public static void Load() throws IOException {
    BufferedReader in = new BufferedReader(new FileReader("prova.txt"));

    String inputLine = in.readLine();
    // Splits at the space

    while (inputLine != null) {
        int i = 0;
        String[] fields = inputLine.split(" ");
        while (i < fields.length) {
            System.out.println(fields[i]); // prints out name
            i++;
        }
        inputLine = in.readLine();
    }

}


0 commentaires