diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/bridge/InternalFileWrapper.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/bridge/InternalFileWrapper.kt index 3b02a7b0..3cc87566 100644 --- a/common/src/main/kotlin/me/rhunk/snapenhance/common/bridge/InternalFileWrapper.kt +++ b/common/src/main/kotlin/me/rhunk/snapenhance/common/bridge/InternalFileWrapper.kt @@ -8,9 +8,11 @@ open class InternalFileWrapper( val defaultValue: String? = null ): FileHandleWrapper(lazy { fileHandleManager.getFileHandle(FileHandleScope.INTERNAL.key, fileType.key)!! }) { override fun readBytes(): ByteArray { - val bytes = super.readBytes() - if (bytes.isEmpty()) { - defaultValue?.let { writeBytes(it.toByteArray()) } + if (!exists()) { + defaultValue?.toByteArray(Charsets.UTF_8)?.let { + writeBytes(it) + return it + } } return super.readBytes() }