Comment lire un fichier texte dans un scanner à l'aide de la ligne de commande en Java
J'ai un petit extrait de code qui va demander à l'utilisateur de type entrée comme
5
12
59
58
28
58
Le premier nombre indique la taille du tableau j'ai besoin de créer et le reste des numéros seront stockés dans ce tableau. Donc, avec la donnée en entrée un tableau de taille 5 sera créé et les numéros suivants seront stockés dans le tableau.
mon code
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int[] array = new int[size];
for(int i =0; i<size; i++)
{
array[i] = sc.nextInt();
}
}
Je me demandais est-il un moyen de seulement l'alimentation d'un fichier texte au lieu de taper des numéros manuellement. Je veux savoir il y a des façons de lire les fichiers texte, mais est-il un moyen de le nourrir dans la ligne de commande. Je Sais que dans c il y a quelques commande simple où vous pouvez simplement taper quelque chose comme ça et ça fonctionne-> ./code.out > input.txt
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez un bash ou POSIX interface de ligne de commande, c'est vraiment très simple.
1) Créer un fichier nommé "input.txt" où vous pourrez garder votre entrée (dans ce cas, les numéros).
2) Enregistrer votre entrée dans le fichier (c'est à dire, en copiant et collant les chiffres dans le fichier).
3) en Supposant que vous avez compilé votre fichier java avec javac, exécuter le programme comme ceci:
4) Et peut-être si vous souhaitez enregistrer la sortie dans un fichier:
Pour en voir plus sur bash redirection, lire la page web correspondant à ce lien: https://www.gnu.org/software/bash/manual/html_node/Redirections.html.
Vous pouvez simplement utiliser le
Scanner
!À l'aide de la ligne de commande, vous allez utiliser les paramètres indiqués dans votre
psv main
.Ensuite, vous pouvez exécuter votre .fichier jar à partir de la ligne de commande et transmettre un chemin.
Dans Eclipse, vous pouvez aller dans votre configuration de lancement edtor, et à la main spécifier des arguments à ajouter sur le lancement, depuis Eclipse.