C'era un bug in eclissi che impediva a una configurazione di esecuzione di reindirizzare un file allo stdin, ma presumibilmente è stato corretto. Tuttavia, non riesco a trovare alcuna documentazione che indichi come farlo ora che è stato corretto.Reindirizzare lo stdin da un file in eclissi con la configurazione di esecuzione
È facile fraintendere quello che sto cercando di realizzare, quindi lasciami essere chiaro. Non sto cercando il codice che leggerà un file. Non sto cercando di passare un nome di file come arg. Non sto cercando di reindirizzare stdout o stderr.
Ho codice che prende normale standard input senza sapere se proviene dalla tastiera o un file esistente:
scanner = new Scanner(System.in);
number = scanner.nextInt();
Ridirezionamento input da un file può essere fatto a un prompt dei comandi, naturalmente, ma io sono cercando di ottenere eclissi configurato per farlo automaticamente con il semplice tocco di un tasto Ctrl-F11.
Inequivocabile, ho eseguito una serie di ricerche sul Web cercando di rispondere a me stesso e molti di loro sostengono che la risposta è Run Configuration
| Common
ma finiscono per lavorare solo per lo stdout.
Questo è l'annuncio e la descrizione della funzione di eclipse 4.5: https://www.eclipse.org/mars/noteworthy/#_assigning_stdin_to_a_file –
@Stanec il tuo commento è la migliore risposta. Si noti che se si prova questo in 4.4 si può finire per sovrascrivere il file di input con l'output prima di sapere cosa sta succedendo. – CandiedOrange
@Stanec sfortunatamente, nonostante la documentazione collegata, al contrario, dopo aver scaricato eclipse mars 4.5.0 M1 ho trovato che "Common" sembra e "funziona" come in luna 4.4.: ( – CandiedOrange