kotlin读取sd卡里的文件,如何在Kotlin中的Android中读写txt文件
时间: 2024-03-11 20:47:01 浏览: 142
要在Kotlin中读写SD卡中的txt文件,需要以下步骤:
1. 添加读写SD卡的权限到AndroidManifest.xml文件中:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
2. 创建一个文件读取函数:
```kotlin
fun readFile(filePath: String): String {
val file = File(filePath)
val stringBuilder = StringBuilder()
try {
val bufferedReader = BufferedReader(FileReader(file))
var line: String? = bufferedReader.readLine()
while (line != null) {
stringBuilder.append(line)
line = bufferedReader.readLine()
}
bufferedReader.close()
} catch (e: IOException) {
e.printStackTrace()
}
return stringBuilder.toString()
}
```
3. 创建一个文件写入函数:
```kotlin
fun writeFile(filePath: String, content: String) {
val file = File(filePath)
try {
val fileWriter = FileWriter(file)
fileWriter.write(content)
fileWriter.flush()
fileWriter.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
```
4. 在需要读写文件的地方调用这些函数即可:
```kotlin
val filePath = "/sdcard/yourfile.txt"
val fileContent = readFile(filePath)
writeFile(filePath, "new content")
```
请注意,这些代码中使用的文件路径是硬编码的。在实际应用中,最好使用动态获取的路径,比如通过系统API获取外部存储器的路径,以确保应用程序在不同的设备上都能正常工作。
阅读全文