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.)
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
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. –