// Lire un fichier avec Scanner (import java.util.Scanner;) // ATTENTION LA CLASSE SCANNER N'EXISTE QUE DEPUIS JAVA 5.0 public static String lireFichier(String filePath) //lecture du fichier (il n'y a pas d'open à faire) { String strLignes = ""; // On suppose que le fichier n'est pas énorme et on stock les lignes lues try { scanner = new Scanner(new File(filePath)); // le chemin complet (éventuel) du fichier à lire try { // On boucle tant qu'il y a une ligne à lire while (scanner.hasNextLine()) { String line = scanner.nextLine(); // String line contient la ligne lue System.out.println(line); // pour voir ce qui est lu strLignes+= line + " : "; // dans cet exemple on range chaque ligne en les séparant par " : " // ce qui nous permettra de les récupérer lors de l'utilisation } } finally { // dans tous les cas, on ferme nos flux scanner.close(); } } catch (IOException ioe) { //e.printStackTrace(); System.out.println("Erreur --" + ioe.toString()); } return strLignes; // on retourne toutes les lignes lues }
String lesLignes = lireFichier("unFichierTexte.txt"); //Sans chemin si le .txt est dans le dossier de travail // récupération des lignes dans un tableau de String (mais pas forcément) et utilisation: Pattern pattern = Pattern.compile(" : "); // import java.util.regex.Pattern; String[] tableauLignes = pattern.split(lesLignes); // les lignes sont dans tableauLignes
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPattern pattern = Pattern.compile(" : "); // import java.util.regex.Pattern; String[] tableauLignes = pattern.split(lesLignes); // les lignes sont dans tableauLignes
String lesLignes = lireFichier("fichierAcces.txt"); Pattern pattern = Pattern.compile(" : "); // import java.util.regex.Pattern; String[] tableauLignes = pattern.split(lesLignes); System.out.println("\n\n"); for(int i = 0; i < tableauLignes.length; i++) { System.out.println("Ligne: " + tableauLignes[i]); int index = tableauLignes[i].indexOf(" "); String idS = tableauLignes[i].substring(0, index); String accesS = tableauLignes[i].substring(index +1); System.out.println("String idS = " + """ + idS + """); System.out.println("String accesS = " + """ + accesS + """); int idI = Integer.parseInt(idS); int accesI = Integer.parseInt(accesS); System.out.println("int idI = " + idI); System.out.println("int accesI = " + accesI); // traitement à faire avant de passer à l'id suivant // Ce peut être l'appel d'une méthode à laquelle // on donne l'id et l'acces String ou int en paramètres // selon les besoins. // Finalement tu n'as peut-être pas besoin des int // et que la liste id/acces est suffisante // Mais tu disposes des deux (String et int) }