kotlin查找指定文件夹内的txt文件中的M3替换成M4,注意不要把其他带M3的如M30也替换了
时间: 2024-11-03 22:15:59 浏览: 15
基于Kotlin与Python的M3U8视频下载与文件处理库设计源码
在Kotlin中,你可以使用`java.io.File`类以及一些字符串处理方法来遍历指定目录下的所有`.txt`文件,并替换其中特定的字符串。以下是一个简单的示例,展示了如何在文本文件中搜索并替换"M3"为"M4",同时避免误匹配:
```kotlin
import java.io.File
fun main() {
val rootDir = File("/path/to/directory") // 替换为你要搜索的目录路径
if (!rootDir.exists()) {
println("Directory not found")
return
}
val extension = ".txt"
val files = rootDir.listFiles { file -> file.extension == extension }
for (file in files) {
val content = file.readText()
val newContent = content.replace("M3", "M4") // 只替换"M3", 不会替换"M30"等其他形式
file.writeText(newContent)
println("Replaced 'M3' with 'M4' in ${file.absolutePath}")
}
}
```
在这个示例中,我们首先获取指定目录下的所有`.txt`文件,然后读取每个文件的内容,用`replace()`函数替换"M3",最后将修改后的内容写回原文件。
请注意,这个操作会直接修改原始文件。如果不想覆盖原文件,可以在写入之前备份原始文件或创建一个新的文件。
阅读全文