Привет, у меня есть 3 класса: первый и второй класс — это вычисления, а третий — это место, где я сохраняю данные из первых 2 классов в текстовый файл. Я пытаюсь повторно использовать свой метод, который записывает вычисленные значения из первого и второго класса в текстовый файл, используя FileWriter и BufferedWriter.
Итак, у меня есть что-то вроде этого:
1) первый класс выполняет вычисления
2) затем использует 3-й класс writeDetected, чтобы сохранить его в текстовом файле
3) 2-й класс выполняет вычисления
4) затем использует 3-й класс снова используя writeDetected
Все работает, за исключением случаев, когда я хотел сохранить расчеты, которые я сделал во 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);
}
}