18 lines
470 B
Kotlin
18 lines
470 B
Kotlin
package com.android.trisolarisserver.component
|
|
|
|
import java.nio.file.Files
|
|
import java.nio.file.Path
|
|
|
|
internal fun atomicMove(tmp: Path, target: Path) {
|
|
try {
|
|
Files.move(
|
|
tmp,
|
|
target,
|
|
java.nio.file.StandardCopyOption.ATOMIC_MOVE,
|
|
java.nio.file.StandardCopyOption.REPLACE_EXISTING
|
|
)
|
|
} catch (_: Exception) {
|
|
Files.move(tmp, target, java.nio.file.StandardCopyOption.REPLACE_EXISTING)
|
|
}
|
|
}
|