in commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/DiskFileItem.java [575:598]
public DiskFileItem write(final Path file) throws IOException {
if (isInMemory()) {
try (var fout = Files.newOutputStream(file)) {
fout.write(get());
} catch (final IOException e) {
throw new IOException("Unexpected output data", e);
}
} else {
final var outputFile = getPath();
if (outputFile == null) {
/*
* For whatever reason we cannot write the file to disk.
*/
throw new FileUploadException("Cannot write uploaded file to disk.");
}
// Save the length of the file
size = Files.size(outputFile);
//
// The uploaded file is being stored on disk in a temporary location so move it to the desired file.
//
Files.move(outputFile, file, StandardCopyOption.REPLACE_EXISTING);
}
return this;
}