Oto prosty kawałek kodu:Command Line rur Wejście w Javie
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);
}
}
}
mogę wykonać to jako: Java Czytaj < input.txt
Po input.txt jest całkowicie wyprowadzony do programu x ciągle dostaje nieskończone wartości null. Dlaczego to jest takie? Czy istnieje sposób, w jaki mogę aktywować wejście standardowe (wiersz poleceń) po zakończeniu podawania pliku do kodu? Próbowałem zamknąć strumień i ponownie go otworzyć, to nie działa. Zresetuj itp. Również.
Czy oryginalny kod został zmodyfikowany, aby uwzględnić zaakceptowaną odpowiedź. Ponieważ ta odpowiedź nie wydaje się dotyczyć teraz tego kodu: kod nie odczytuje pliku z listy argumentów lub czegoś takiego, jak sugeruje odpowiedź. Byłoby lepiej, gdyby w tym przypadku zostawiono błędny kod, aby cała ta strona miała więcej sensu. – Rondo
@Rondo - nie. [Tutaj] (http://stackoverflow.com/posts/1431551/revisions) są wersjami. –