Я работаю над проектом и имею файловый объект, установленный через spring (beans), и использую для этого RequiredArgsConstructor Lombok.
Код:
Spring.xml:
<bean id=".." class="ImageDataProcess">
<constructor-arg ref="x.y.z.file.newImageDataFile" />
<other constructor args>
</bean>
ImageDataProcess.java:
@RequiredArgsConstructor
public class ImageDataProcess implements PQR {
private final File newImageDataTextFile;
//other values coming from spring
@Override
public void execute() {
://logic here
:
Forloop(){
FileUtils.writeStringToFile(newImageDataTextFile, imageDataFileLine + NEWLINE, true);
}
}
}
Этот файл данных изображения формируется, но каждый раз, когда я запускаю файл, добавляется новое содержимое. Но я хочу, чтобы было стерто только новое содержимое в файле и старое содержимое.
Так, например, у меня уже есть этот файл, сделанный одним запуском программы как image-data.txt размером 2,7 МБ. Когда я запускаю эту программу в другой раз, она делает этот файл как image-data.txt размером 5,4 МБ.
Я также содержание файлов до и после. У него есть дубликаты.
Я знаю, что это как-то связано с фасолью и весной, как будто формируется только один экземпляр. Но дело в том, что я хочу, чтобы этот файл после выполнения также был загружен на сервер на следующем шаге.
Кроме того, в цикле мне нужно добавить данные. Но сделайте новый файл открытым для перезаписи до начала цикла.
Fix:
Can I do something like have the file path from the bean(as this is always the same), but create a new file in the java file using "new File(filepath)". Will this override the existing file always?? Even if the file with the same name is present at the same location??
Подскажите, пожалуйста, как мне добиться этого исправления?? и будет ли вообще работать?? Какими способами я могу это сделать??
Я новичок в пружинах и все такое. Любая помощь приветствуется.