gpt4 book ai didi

Android 将字符串写入文件花费的时间太长

转载 作者:行者123 更新时间:2023-11-29 02:36:23 47 4
gpt4 key购买 nike

我使用以下函数将一个长字符串(字节数组大小为 871504)写入 Android 设备的内部存储器,但需要大约一分半钟才能完成。然而,对于另一个字符串(字节数组大小为 782979),只需几秒钟即可完成。

fun saveTempSrc(data: String, ctx: Context) {
try {
val dataByteArray = data.toByteArray()
Timber.d("saveTempSrc: byte array size = %d", dataByteArray.size)
val inputStream = BufferedInputStream(ByteArrayInputStream(dataByteArray))
val outputStream = BufferedOutputStream(ctx.openFileOutput("example.txt", Context.MODE_PRIVATE))
inputStream.copyTo(outputStream)
inputStream.close()
outputStream.flush()
outputStream.close()
} catch (e: IOException) {
Timber.e(e, "Write Temp file failed")
}
}

这个函数适合写长字符串到文件吗?我在 RxJava 的 I/O 调度器中运行这个函数。

最佳答案

尝试使用 FileWriter。

val sdcard = ctx.getExternalStorageDirectory()
val file = File("example.txt", sdcard)
val fileWriter = FileWriter(file)
fileWriter.write(data)
fileWriter.flush()
fileWriter.close()

关于Android 将字符串写入文件花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46782129/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com