У нас есть нижний метод в Java, который должен удалять исходный файл при вызове его метода закрытия.
private void appendFile(Path destination, Path source) {
try (FileChannel sourceChannel = FileChannel.open(source, StandardOpenOption.READ, StandardOpenOption.DELETE_ON_CLOSE);
FileChannel destinationChannel = FileChannel.open(destination, StandardOpenOption.WRITE, StandardOpenOption.APPEND)) {
destinationChannel.transferFrom(sourceChannel, destinationChannel.size(), sourceChannel.size());
} catch (IOException ex) {
// Do something with this exception
}
}
Теперь запускаем на нем функциональный интеграционный тест и видим, что исходный файл не удаляется.
Может ли кто-нибудь помочь нам с этим?