Во время поиска, как это сделать, я нашел несколько туманных дискуссий о различных вариантах, таких как JNI против JNA, но не так много на пути конкретных примеров.
Контекст: если Java File.renameTo()
не может выполнять эту работу (по какой-либо причине, это немного проблематично), я хотел бы вернуться к прямому использованию эта встроенная функция Windows, которая определена в файле kernel32.dll(из этого ответа):
BOOL WINAPI MoveFile(
__in LPCTSTR lpExistingFileName,
__in LPCTSTR lpNewFileName
);
Итак, используя любой подход, как именно вы могли бы назвать эту функцию из кода Java? Я ищу самый простой способ с минимальным количеством кода, отличного от Java, или дополнительных шагов (например, в компиляции или развертывании).