IntelliJ IDEA ist es zur Zeit nicht unterstützen:
- IDEA-88717 No way STDIN aus einer Datei auf Ausführen/Debug-Konfigurationen Lesen konfigurieren
Sie den Code so anpassen können, dass sie akzeptiert den Dateinamen als Parameter und öffnet ihn zum Lesen. Oder Sie können eine Wrapper-Klasse erstellen, die System.in
neu definieren wird, dann Ihre ursprüngliche Main
Klasse beginnen:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class MainWrapper {
public static void main(String[] args) throws IOException {
FileInputStream is = new FileInputStream(new File("1.txt"));
System.setIn(is);
Main.main(args);
}
}
Vergewissern Sie sich, um entweder den vollständigen Pfad zur Datei angeben oder das Arbeitsverzeichnis in IntelliJ IDEA Run/Debug-Konfiguration zu ändern zum Ort der 1.txt
.
Jetzt können Sie MainWrapper
Klasse anstelle der Main
Klasse laufen, und es wird die gleiche Arbeit wie
java Main < 1.txt
laufen Wenn Sie mit unterschiedlichen Dateinamen testen müssen, ersetzen new File("1.txt")
mit args[0]
und übergeben Sie den Dateinamen in Die MainWrapper
Run/Debug-Konfiguration Programmargumente Feld.