est ici un simple morceau de code:ligne de commande d'entrée de tuyau en Java
import java.io.*;
public class Read {
public static void main(String[] args) {
BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
String x = null;
try{
x = f.readLine();
}
catch (IOException e) {e.printStackTrace();}
System.out.println(x);
}
}
}
Je l'exécuter comme: java Lire < input.txt
Une fois que le input.txt est complètement canalisé dans le programme , x continue d'obtenir des valeurs nulles infinies. Pourquoi est-ce si? Y a-t-il un moyen par lequel je peux rendre le Standard In (Command Line) actif après que le fichier soit introduit dans le code? J'ai essayé de fermer le flux et de le rouvrir, ça ne marche pas. Réinitialiser etc aussi.
Le code original a-t-il été modifié pour tenir compte de la réponse acceptée? Parce que cette réponse ne semble pas s'appliquer à ce code maintenant: le code ne lit pas un fichier de la liste d'arguments ou quelque chose comme la réponse implique. Il aurait été préférable, dans ce cas, de laisser le code erroné en place pour rendre toute cette page plus logique. – Rondo
@Rondo - no. [Ici] (http://stackoverflow.com/posts/1431551/revisions) sont les révisions. –