Dateiumlenkung

babuschka

Top Contributor
Guten Morgen zusammen,

ich habe soeben ein Programm in java geschrieben, welches als Umrechner dient.
Dazu muss ich eine Textdatei integrieren, damit das Ganze Sinn macht.

Kann mir in diesem Zshg nochmal jemand genau erklären, welche Endungen die Dateinamen
haben, welchen "Winkel" ich benötige etc.

Java Javaprogramm.java<Textdatei.txt (meiner Meinung nach war bspw. das der "Pfad" zur
"Implementierung" der Textdatei.


Vielen Dank für Deine/Eure Hilfe.
 
G

Gast2

Gast
Wenn du die Datei so umleitest, dann landet der Inhalt im standard input stream, an den kommst du über System.in. Du könntest aber auch einfach einen FileReader verwenden und die Datei in deinem Programm laden.
 

Unix1

Mitglied
Wenn du mit Streams arbeitest, sähe das Ganze so aus:
Java:
String line = "";
BufferedReader in = new BufferedReader(new FileReader(dateiname));
//Lese Dateiinhalt komplett ein:
while(in.readLine()!=null)
    line  += in.readLine();
 

Mujahiddin

Top Contributor
Wenn du mit Streams arbeitest, sähe das Ganze so aus:
Java:
String wholeFile = "";
try ( BufferedReader in = new BufferedReader( new FileReader( dateiname ) ); ) {
    StringBuilder sb = new StringBuilder();
    //Lese Dateiinhalt komplett ein:
    String line;
    while( ( line = in.readLine() ) != null )
        sb.append( line );
    wholeFile = sb.toString();
}

FTFY


Am besten wäre:
Java:
String wholeFile = new String( Files.readAllBytes( Paths.get( dateiname ) ), "MyEncoding" );
 
Zuletzt bearbeitet:

babuschka

Top Contributor
ist alles nicht das worauf ich hinausmöchte:

es geht "lediglich" um den Befehl in der Kommandozeile.

Dateiumlenkung
java alterName.java > neuerName.txt alter Dateiname wird zu neuername.txt
Datei verwenden: java alter Name alter Name < neuer Name.txt


Ob dies quas so passt bzw .was es da für Mögklichkeiten gibt.

Gruß Andy
 
G

Gast2

Gast
java alterName.java > neuerName.txt alter Dateiname wird zu neuername.txt
Das stimmt so nicht, oder ist vielleicht nur falsch ausgedrückt.
Code:
java alterName.java > neuerName.txt
sorgt dafür, dass die Ausgabe von
Code:
java alterName.java
in der Datei neuerName.txt landet.
 

Mujahiddin

Top Contributor
Warum willst du das in der Kommandozeile machen (und das würde eher in ein BAT-Forum gehören).
Mach doch einfach ein kleines App:

Java:
public static void main(String[] args) throws Exception {
    String oldName = args[0];
    String newName = args[1];
    Files.move( new File( oldName ).toPath(), new File( newName ).toPath() );
}

Dies rufst du dann einfach folgendermaßen auf

Code:
java "RenameApp" "alterName.java" "neuerName.txt"
 

Neue Themen


Oben