Je cherche le moyen le plus facile de lire une ligne en Java. Une fois lu, je veux marquer la ligne. Aucune suggestion?Lire une ligne dans java, puis la marquer en ligne
Répondre
import java.util.*;
//...
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if (sc.hasNextInt()) {
int i = sc.nextInt();
//...
}
- Il peut prendre
File
,InputStream
etString
comme source (entre autres)new Scanner(new File("input.txt"))
new Scanner("some string you want to tokenize")
- Vous pouvez également définir Délimiteur
sc.useDelimiter(";")
- Prise en charge regex trop
sc.next("[a-z]+")
Ailleurs sur stackoverflow:
Le scanner est-il meilleur que BufferedReader? – TBH
Vous pouvez combiner 'BufferedReader' avec' Scanner' si vous insistez pour lire une ligne _et ensuite_ pour le marquer, mais 'Scanner' vous permet de marquer une ligne au fur et à mesure que vous la lisez, dans certains cas, cela simplifie les choses. – polygenelubricants
FileUtils.readLines(..)
de commons-io
Ensuite, utilisez String.split(regex)
plutôt que d'un tokenizer.
L'inconvénient de ceci est que vous avez besoin d'une bibliothèque tierce. – Jesper
À lire d'où? Scannez-le pour quoi? – bmargulies
comme ceci: http: //java.sun.com/javase/6/docs/api/java/util/StringTokenizer.html – jjj
N'utilisez pas 'StringTokenizer'; 'Scanner' est maintenant préféré. – polygenelubricants