stdin als Datei, eclipse

Adebar

Mitglied
Morgen,

wie kann ich einem Programm beim Testen in eclipse die Standardeingabe als Datei übergeben? Aus der Kommandozeile einfach "< C:\Pfad\zur\Datei" an den Programmaufruf anhängen, klar. Das einfach als Argument in der run configuration anzugeben funzt leider nicht. "-d C:\Pfad\zur\Datei" in der run configuration klappt auch nicht 🙁

Viele Grüße
Adebar

Edit: Achso, der Datei geb ich .in als Endung, sollte passen, oder?
 
Ich glaube ehrlich gesagt nicht, dass dies über Eclipse geht. Wenn dann müsste man es in der Run-Configuration angeben können.

Eine programmatische Alternative wäre STDIN über
Code:
System.setIn(InputStream)
umzuleiten.
 
IWenn dann müsste man es in der Run-Configuration angeben können.
Ich bin eig ziemlich überzeugt von, dass man es da angeben kann, nur wie ist halt die Frage^^ Ich mein ist doch ein Standardfeature das bestimmt schon ne Menge Leute vor mir gebraucht haben, bei so nem alten Tool wie eclipse hat das sicher iwann mal einer implementiert.

Eine programmatische Alternative wäre STDIN über
Code:
System.setIn(InputStream)
umzuleiten.
Hab ich schon gegooglet, aber trotzdem ne akzeptable Lösung. Danke! So wirklich glücklich macht mich das aber nicht...
 
Habs zwar selbst noch nie benutzt, sollte aber über:
Code:
Run Configurations -> Common -> Standard Input and Output -> File
gehen.
 
"app < file" ist ein stream-pipeing eines terminals und hat nichts mit irgendwelchen standards von java oder einer IDE zu tun ...
außerdem gibt es terminal-implementierungen die mit diesen pipe-ops nichts anfangen können ...

die wirklich bessere variante wäre im programm selbst "System.in" umzuleiten und als parameter nur den pfad zum file zu nehmen ... den rest aber selbst zu implementieren ...
System.in ist halt eher für die eingabe über ein terminal vorgesehen ... und da eine IDE sowas nun mal nicht bereitstellt klappt es auch nicht
 
"app < file" ist ein stream-pipeing eines terminals und hat nichts mit irgendwelchen standards von java oder einer IDE zu tun ...
außerdem gibt es terminal-implementierungen die mit diesen pipe-ops nichts anfangen können ...
Mhm, ich dachte eclipse erledigt den Aufruf für den Benutzer intern über ein Terminal und hängt das einfach an. Aber ich als Anfänger bin schon froh, wenn es überhaupt läuft^^

die wirklich bessere variante wäre im programm selbst "System.in" umzuleiten und als parameter nur den pfad zum file zu nehmen ... den rest aber selbst zu implementieren ...
System.in ist halt eher für die eingabe über ein terminal vorgesehen ... und da eine IDE sowas nun mal nicht bereitstellt klappt es auch nicht
So mach ich das jetzt auch, wenn nicht jemand anders noch eine andere Lösung schreibt.
 

Zurück
Oben