2017-03-29 2 views
-1

私はちょっとここで新しいです。私は、コマンドラインを介してJavaプログラムを実行しようとしているが、私はファイルに出力する必要があります。ファイルへのコマンドラインからの書き込み

[my filepath]> javac filename.java

そして私は、私はSystem.out.println()を使用して、コンピュータが適切な場所にあるテキストファイルを作成し、filename.java

[my filepath]> javac filename.java > outputfileIneed.txt

を実行し、:だから、コマンドラインで私が実行しますファイルは空白です。これを修正するために私は何を書いていますか?これはJavaの問題のようです。 commmand行からテキストファイルに印刷するコマンドがSystem.out.println()以外にありますか?

必要に応じて詳細をお尋ねください。

+0

最初にjavac filename.javaを使用してjavaファイルをコンパイルし、javaを実行します。filename.java> outputfileIneed.txt –

+0

そうです。私はそれを指定するべきだった。 –

答えて

1

まず、Javaファイルをコンパイルする必要があります。その後

javac filename.java 

、あなたが

java filename > outputfileIneed.txt 

を使用してクラスファイルを実行する必要がある。また、System.out.println()は、コンソール出力のためではなく、ファイルに書き込むためです。

Javaプログラムが正常にコンパイルされて実行され、出力がコンソールに出力された場合。そして、上の行があなたの仕事をします。

==更新==

あなたのJavaコードでPrintWriterを使用している場合。次に、以下のサンプルコードを使用することができます。

public class Testing { 

    public static void main(String[] args) throws IOException { 

    File file = new File ("C:/Users/Me/Desktop/directory/outputfileineed.txt"); 
    PrintWriter printWriter = new PrintWriter ("outputfileineed.txt"); 
    printWriter.println ("hello"); 
    printWriter.close();  
    } 
} 

Javaファイルに上記のコード行を追加した後に、次に、あなただけのコマンドをもう一度あなたのjavaファイルをコンパイルし、

java filename 
+0

ええ、私はそれを行います。私はコメントと編集でそれを作ったと言いました。 –

+0

私のポストを見てください – Ravi

+0

迅速な変更ありがとうございました。 'PrintWriter w = new PrintWriter(System.out、true)'を使ってファイルを作成しましたが、まだファイルに書き込めませんでした。私はここでいくつかの大きな詳細が欠落しているように感じる。 –

1

下記のショーとして実行する必要があります。

javac filename.java 

は、Javaコードをコンパイルするために使用されます。

コードにコンパイルエラーがない場合は、ファイルoutputfileIneed.txtに何も含まれていないことを意味します。

javac filename.javaコマンドを実行した後、次のコマンドを実行する必要があります。

java filename > outputfileIneed.txt 

これは、Javaプログラムの出力をoutputfileIneed.txtファイルにリダイレクトします。


関連する問題