2009-07-01 9 views

Antwort

2

Nun, persönlich würde ich nie FileWriter verwenden, da es die Standardkodierung des Systems verwendet, was eine unangenehme Sache ist, die meiste Zeit zu tun. Ich bevorzuge FileOutputStream + OutputStreamWriter. Nachdem Sie das gesagt haben ...

Was möchten Sie als Befehlszeilenargument übergeben? Die Datei Name? Das ist einfach:

public static void main(String[] args) 
{ 
    // Insert error checking here (e.g. args.length == 0) 
    String note = args[0]; // For the first argument 
    // Rest of code here 
} 

Wenn das nicht, was Sie meinen, Sie bearbeiten Ihre Frage zu klären.

durch den Titel zu urteilen, können Sie Last werden wollen aus einer Datei anstatt aus System.in. In diesem Fall müssen Sie nur ein Objekt File oder ein InputStream (z. B. FileInputStream) oder sogar ein Readable (z. B. InputStreamReader) übergeben. Wenn Sie eine File oder InputStream weitergeben, empfehle ich Ihnen dringend, auch den Zeichencodierungsnamen zu übergeben. (Ziemlich warum es es als String anstelle von Charset nimmt ist mir ein Rätsel, aber die Java API ist grundsätzlich ziemlich schlecht, wenn es um Kodierungen geht.)

+0

für die Verwendung der Befehlszeile Sie args [0] dem Namen der zugewiesen datei.dies ist nur die Art, wie wir den Pfad unserer Datei mit der Kommandozeile an die Anwendung übergeben können. kannst du mir die andere Quelle geben als die, die in Java Tutorials ist ??? – Johanna

+0

So ziemlich jedes Java-Buch wird Ihnen davon erzählen. Die "main" -Methode empfängt die Befehlszeilenparameter als String-Array-Parameter - so einfach ist das. –

Verwandte Themen