0

プログラムの基本は終了しました。

ユーザーが形状の色幅の高さなどを指定できるという考え方です。データを入力すると、出力を作成するコンストラクターが呼び出されます。または、ユーザーが指定できる出力を作成する他のオプションがあります。

私の目標は、このすべての出力をテキストファイルに取り込むことです。

現在、私は読書用のスキャナーを作成しています。

static Scanner input = new Scanner(System.in);

次に、メインのドライバーメソッドでフォーマッターを作成します。

public static void main(String[] args) {
        Formatter output = null;
        try{
            output = new Formatter("output.txt");
        }
        catch(SecurityException e1){
            System.err.println("You don't have" +
                    " write accress to this file");
            System.exit(1);
        }
        catch(FileNotFoundException e){
            System.err.println("Error opening or" +
                    " creating file.");
            System.exit(1);
        }

出力を期待するたびに、次のコードを配置しました。

output.format("%s", input.nextLine());

そして最後に私はファイルを閉じます

output.close()

ファイルは作成されましたが、現在は空白です。私はこれを試したので、私は正しい軌道に乗っていることを知っています:

output.format("%d", i);

ここで、iは0の整数であり、ファイルは正しく書き込みます。

ただし、行全体、または出力に対してはまったく機能しないようです。

助けてください!

4

1 に答える 1

1

私は専門家ではありませんが、「FileWriter」だけを使用できないのはなぜですか?
これらの例外をキャッチして、ユーザーに有用な情報を表示したいからですか?
または、質問を完全に誤解していますか?- もしそうなら、申し訳ありませんが、これを無視してください。

import java.io.FileWriter;
import java.io.IOException;

try
{
FileWriter fout = new FileWriter("output.txt"); // ("output.txt", true) for appending
fout.write(msg); // Assuming msg is already defined
fout.close();
}
catch (IOException e)
{
e.printStackTrace();
}
于 2012-11-07T07:04:20.427 に答える