feiyu02
2025-09-30 94fee0b511279679b43e210878d3d36e5a14384b
src/main/kotlin/com/flightfeather/uav/common/utils/FileUtil.kt
@@ -36,7 +36,7 @@
        }
    }
    fun saveObdData(str: String) {
    fun saveObdData(str: String, newFile: Boolean = false) {
        //检查文档是否存在
        if (!file.exists()) {
            file.parentFile.mkdirs()
@@ -45,7 +45,7 @@
            println("----创建文件:${file.absolutePath}")
        }
        //文件最大512Kb,超过后新建文档
        if (file.length() + str.toByteArray().size > 512 * 1024 || TimeUtil.isNextDay(oldTime, Date())) {
        if (newFile || file.length() + str.toByteArray().size > 512 * 1024 || TimeUtil.isNextDay(oldTime, Date())) {
            //超过一天后,更新当前时间
            oldTime = Date()
@@ -59,18 +59,18 @@
                flush()
                close()
            }
            fw?.run {
                flush()
                close()
            }
//            fw?.run {
//                flush()
//                close()
//            }
            //新建输出流
            fw = FileWriter(file, true)
            bw = BufferedWriter(fw)
            bw = fw?.let { BufferedWriter(it) }
        }
        //第一次写文档时初始化输出流
        if (bw == null || fw == null) {
            fw = FileWriter(file, true)
            bw = BufferedWriter(fw)
            bw = fw?.let { BufferedWriter(it) }
        }
        bw?.run {
@@ -79,7 +79,7 @@
            flush()
        }
        readyToShutDownStream(bw, fw)
//        readyToShutDownStream(bw, fw)
        println("----写入完成")
    }