pull/66/head
parent
d41a19bb13
commit
b6691472bf
@ -0,0 +1,31 @@ |
|||||||
|
package io.legado.app.utils |
||||||
|
|
||||||
|
import android.content.Context |
||||||
|
import android.net.Uri |
||||||
|
|
||||||
|
object DocumentUtils { |
||||||
|
|
||||||
|
fun readText(context: Context, uri: Uri): String? { |
||||||
|
readBytes(context, uri)?.let { |
||||||
|
return String(it) |
||||||
|
} |
||||||
|
return null |
||||||
|
} |
||||||
|
|
||||||
|
fun readBytes(context: Context, uri: Uri): ByteArray? { |
||||||
|
try { |
||||||
|
context.contentResolver.openInputStream(uri)?.let { |
||||||
|
val len: Int = it.available() |
||||||
|
val buffer = ByteArray(len) |
||||||
|
it.read(buffer) |
||||||
|
it.close() |
||||||
|
return buffer |
||||||
|
} |
||||||
|
} catch (e: Exception) { |
||||||
|
e.printStackTrace() |
||||||
|
} |
||||||
|
return null |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue