Fix: Crashes with FileUtils#writeFile

This commit is contained in:
zt515
2017-06-18 11:40:33 +08:00
parent 0980a16ccd
commit a2d5a8fe63
2 changed files with 13 additions and 6 deletions

View File

@ -22,12 +22,15 @@ object BuiltinShortcutKeys {
"define Q false\n" "define Q false\n"
fun registerAll() { fun registerAll() {
val vimFile = File(NeoTermPath.EKS_PATH, "vim.eks") val configDir = File(NeoTermPath.EKS_PATH)
configDir.mkdirs()
val vimFile = File(configDir, "vim.eks")
if (!vimFile.exists()) { if (!vimFile.exists()) {
FileUtils.writeFile(vimFile, vimKeys.toByteArray()) FileUtils.writeFile(vimFile, vimKeys.toByteArray())
} }
val moreFile = File(NeoTermPath.EKS_PATH, "more-less.eks") val moreFile = File(configDir, "more-less.eks")
if (!moreFile.exists()) { if (!moreFile.exists()) {
FileUtils.writeFile(moreFile, moreKeys.toByteArray()) FileUtils.writeFile(moreFile, moreKeys.toByteArray())
} }

View File

@ -10,11 +10,15 @@ import java.io.InputStream
*/ */
object FileUtils { object FileUtils {
fun writeFile(path: File, bytes: ByteArray): Boolean { fun writeFile(path: File, bytes: ByteArray): Boolean {
try {
return FileOutputStream(path).use { return FileOutputStream(path).use {
it.write(bytes) it.write(bytes)
it.flush() it.flush()
true true
} }
} catch (e: Exception) {
return false
}
} }
fun writeFile(path: File, inputStream: InputStream): Boolean { fun writeFile(path: File, inputStream: InputStream): Boolean {