0

こんにちは、私は 3 つのクラスを持っています。1 番目と 2 番目のクラスは計算で、3 番目は最初の 2 つのクラスのデータをテキスト ファイルに保存する場所です。FileWriter と BufferedWriter を使用して、1 番目と 2 番目のクラスから計算された値をテキスト ファイルに書き込むメソッドを再利用しようとしています。

だから私はこのようなものを持っています:
1)最初のクラスは計算を行います
2)次に3番目のクラスのwriteDetectedを使用してテキストファイルに保存します
3)2番目のクラスは計算を行います
4)次にwriteDetectedを使用して3番目のクラスを再度使用します

2 番目のクラスで行った計算を保存したい場合を除いて、すべてが機能しています。テキスト ファイルの内容には、前の (第 1 級の計算) + 第 2 級の計算が含まれています。私が欲しかったのは、ファーストクラスの計算を含むファイルと、セカンドクラスの計算を含む別のファイルです。これをどのように行うべきかについてのアイデアはありますか?

編集:

これを説明する と、クラス 1 {1,2,3,4} クラス 2 {5,6,7,8} の
ようになります 。


私が今持っているのは、
クラス 1 {1,2,3,4}
クラス 2 {1,2,3,4,5,6,7,8}です。

これは私のコードです:

public void writeDetected(){
    Scanner getFileName = new Scanner(System.in);

    //Enter file name here for first class then after calculation of  
    // 2nd class enter another file name
    String getInp = getFileName.nextLine();
    try{
        FileWriter theFile = new FileWriter(getInp);
        BufferedWriter readBuf = new BufferedWriter (theFile); 
        String convDoubleToString;

        for (Double getVal: detected){
            convDoubleToString = getVal.toString();

            readBuf.write(convDoubleToString);
            readBuf.newLine();
        }

        readBuf.close();

    }

    catch (IOException e){
        System.out.println(e);
    }
}
4

2 に答える 2

1

これを試して、

pathから に送信されます。このようにcalling method as ArgumentしてParameters of the called method、ファイルの内容を任意のファイルに書き込むことができます (Here呼び出されるメソッドは になりますwriteMyFile(String path)) 。

例えば:

public void writeMyFile(String path){

Scanner scan = new Scanner(System.in);

File f = new File(path);

FileWriter fr = new FileWriter(f);

BufferedWriter br  = new BufferedWriter(fr);

while(true){  // its a continuos loop, so better handle it the way u want it

 br.write(new Scanner(System.in).nextLine());

 } 
}
于 2012-06-08T04:41:26.107 に答える
0

メソッドに文字列入力変数を追加し、書き込むファイル名を渡します。または、ファイル オブジェクトを作成し、それらを入力パラメーターとして渡すこともできます。私は自分で文字列を使用し、書き込み先のファイル名を渡しただけです。

于 2012-06-08T04:29:29.033 に答える