Umleiten von stdin aus einer Datei in Eclipse mit Laufkonfiguration

8

Früher gab es einen Fehler in Eclipse, der verhinderte, dass eine laufende Konfiguration eine Datei umleitete zu stdin aber angeblich ist es behoben. Jedoch kann ich keine Dokumentation finden, die sagt, wie es jetzt zu tun ist, dass es behoben ist.

Es ist leicht zu missverstehen, was ich zu erreichen versuche, also lass mich klar sein. Ich suche nicht nach Code, der eine Datei liest. Ich möchte keinen Dateinamen als Argument übergeben. Ich bin nicht darauf aus, stdout oder stderr umzuleiten.

Ich habe einen bestehenden Code, der normale Standardeingabe verwendet, ohne zu wissen, ob er von der Tastatur oder einer Datei kommt:

%Vor%

Die Umleitung von Eingaben aus einer Datei kann natürlich an einer Eingabeaufforderung erfolgen, aber ich versuche, eclipse so zu konfigurieren, dass es automatisch bei einem Tastendruck auf Strg-F11 ausgeführt wird.

Gute Warnung, ich habe eine Reihe von Websuchen durchgeführt, die versuchen, dies selbst zu beantworten, und viele von ihnen behaupten, dass die Antwort in Run Configuration | ist Common , aber sie funktionieren nur für stdout.

    
CandiedOrange 05.07.2015, 20:22
quelle

3 Antworten

6

Dies ist die Ankündigung und Beschreibung der Funktion für Eclipse 4.5 (Mars): Ссылка

  

Stdin kann nun einer Datei im Start-Tab Allgemein zugewiesen werden   Konfigurationsdialoge.   

Wie erwartet, ist dies eine neue Funktion des gerade veröffentlichten Eclipse 4.5 und wird daher in einer älteren Version nicht funktionieren.

    
Petr Janeček 08.07.2015, 08:48
quelle
5

Ich hoffe, ich verstehe es richtig.

Die Datei muss am Ende eine neue Zeile haben.

%Vor%

Datei, die einen Text enthält (und endet mit einer neuen leeren Zeile, nicht nur einem Text).

Dann Run Configuration | Common | Input File

Und das Programm wird den Dateiinhalt ausdrucken.

Bearbeiten: Build-ID: 20150621-1200

    
Ahmed Ashour 08.07.2015 07:09
quelle
2

Sie werden Eclipse Mars dafür benötigen, da der Bugfix nicht zurückportiert wurde.

Gehe zu Run Configurations , öffne deine Java Application . Auf der Registerkarte Common gibt es eine Standard Input and Output -Gruppe, in der Sie eine Eingabedatei definieren können.

    
llogiq 08.07.2015 07:09
quelle

Tags und Links