こんにちは、私は 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);
}
}