Java entrée de fichier comme argument de ligne de commande
Comment traiter l'information en Java qui a été saisie à partir d'un fichier. Par Exemple: supposons que vous avez un fichier input.txt. Le contenu de ce fichier est:
abcdefghizzzzjklmnop
azzbcdefghijklmnop
Mon espoir serait que les renseignements pourraient être mis dans l'argument tableau de chaînes de caractères telles que le code suivant affiche "abcdefghizzzzjklmnop"
class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
La commande j'ai été en utilisant jette un tableau hors limite exception. Cette commande est:
java Test < input.txt
Non-fichier basé sur des arguments parfaitement fonctionner. c'est à dire. java Test bonjour,un nd java Test < input.txt bonjour.
Plus d'informations:
J'ai essayé de mettre le contenu du fichier sur une seule ligne pour voir si \n \r caractères peut être gâcher les choses. Cela ne semble pas aider.
Aussi, je ne peux pas utiliser la classe bufferedreader pour cela, car c'est pour un programme pour l'école, et il a de travailler avec mes professeurs script shell. Il a passé là-dessus pendant la classe, mais je n'ai pas l'écrire (ou je ne le trouve pas).
Toute aide?
OriginalL'auteur | 2008-10-13
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de lire les données d'entrée à partir de
System.in
.Voici quelques quick-and-dirty exemple de code.
javac Test.java; java Test < Test.java
:OriginalL'auteur John Millikin
Il semble toute fois que vous postez une question formelle au sujet de votre problème, vous le comprendre.
De l'entrée d'un fichier via "< input.txt" intrants comme la saisie de l'utilisateur, plutôt que comme un argument de ligne de commande. J'ai réalisé ce peu de temps après je l'ai expliqué pourquoi la classe bufferedreader ne fonctionnerait pas.
S'avère que vous avez à l'utilisation de la mémoire tampon classe de lecteur.
OriginalL'auteur
Je ne suis pas sûr de savoir pourquoi vous voulez passer le contenu d'un fichier comme arguments de ligne de commande, sauf si vous êtes en train de faire un peu bizarre de banc d'essai.
Vous pouvez écrire un script qui permettrait de lire votre fichier, générer un temporaire de script dans lequel la commande java est suivi par vos besoins.
OriginalL'auteur Uri