En Java, la saisie de la console s'effectue en lisant le fichier System.in . Pour obtenir un flux basé sur les caractères qui est attaché à la console, enveloppez System.in dans un BufferedReader objet. BufferedReader supporte un flux d'entrée en mémoire tampon. Son constructeur le plus couramment utilisé est présenté ici :
BufferedReader(Reader inputReader)
Ici, inputReader est le flux qui est lié à l'instance de BufferedReader qui est en train de créé. Lecteur est une classe abstraite. Une de ses sous-classes concrètes est InputStreamReader , qui convertit les octets en caractères.
Pour obtenir un InputStreamReader qui est lié à System.in, utilisez le constructeur suivant :
InputStreamReader(InputStream inputStream)
Parce que System.in fait référence à un objet de type InputStream il peut être utilisé pour inputStream. En mettant tout cela ensemble, la ligne de code suivante crée un fichier de type BufferedReader qui est connecté au clavier :
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Après l'exécution de cette instruction, br est un flux de caractères qui est lié à la console par l'intermédiaire de System.in.
Cet extrait est tiré du livre Java- The Complete Reference by Herbert Schildt
0 votes
Quel est le problème exactement ? 1) vous ne savez pas comment démarrer un programme java avec un argument 2) vous ne savez pas comment ouvrir un fichier dans un programme java dont le nom de fichier est un argument de la méthode main. ou 3) les deux.
2 votes
@Fortega ni l'un ni l'autre. Il veut faire entrer un fichier à la place de l'entrée système.
1 votes
Peter, parfois, lire 68 millions de pages, c'est un peu TROP !
0 votes
Désolé, je n'avais pas vu que vous vouliez lire depuis un fichier. google.co.uk/search?q=java+read+in+from+file+example 754 millions de visites.
0 votes
@glowcoder, Vous pourrez peut-être arrêter de lire une fois que vous aurez compris l'idée générale. ;)
2 votes
Jarrod, cette question a été écrite quatre ans avant la question que vous avez marquée comme étant un doublon...