2
我使用以下函數將一個長字符串(字節數組大小爲871504)寫入Android設備的內部存儲器,但需要大約一分半鐘的時間才能完成。但是,對於另一個字符串(字節數組大小爲782979),只需幾秒鐘即可完成。Android寫入文件的字符串需要太長時間
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調度器中運行這個函數。
你爲什麼要將該字符串轉換爲字節數組? – greenapps