| | |
| | | } |
| | | } |
| | | |
| | | fun saveObdData(str: String) { |
| | | fun saveObdData(str: String, newFile: Boolean = false) { |
| | | //检查文档是否存在 |
| | | if (!file.exists()) { |
| | | file.parentFile.mkdirs() |
| | |
| | | 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() |
| | | |
| | |
| | | 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 { |
| | |
| | | flush() |
| | | } |
| | | |
| | | readyToShutDownStream(bw, fw) |
| | | // readyToShutDownStream(bw, fw) |
| | | println("----写入完成") |
| | | |
| | | } |