gpt4 book ai didi

android - 以字符串形式读取 Assets 文件

转载 作者:IT老高 更新时间:2023-10-28 13:24:51 25 4
gpt4 key购买 nike

我想将位于 Assets 中的文件的内容作为字符串读取。例如,位于 src/main/assets/

中的文本文档

原始问题
我发现这个问题主要用作读取 Assets 文件的“常见问题解答”,因此我总结了上面的问题。以下是我最初的问题

我正在尝试将 Assets 文件读取为字符串。我的 Assets 文件夹中有一个文件:data.opml,并希望将其作为字符串读取。

我尝试过的一些事情:

 AssetFileDescriptor descriptor = getAssets().openFd("data.opml");
FileReader reader = new FileReader(descriptor.getFileDescriptor());

还有:

 InputStream input = getAssets().open("data.opml");
Reader reader = new InputStreamReader(input, "UTF-8");

但没有成功,所以一个完整的例子将不胜感激。

最佳答案

getAssets().open() 将返回一个 InputStream。使用标准 Java I/O 读取:

Java:

StringBuilder sb = new StringBuilder();
InputStream is = getAssets().open("book/contents.json");
BufferedReader br = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8 ));
String str;
while ((str = br.readLine()) != null) {
sb.append(str);
}
br.close();

Kotlin :

val str = assets.open("book/contents.json").bufferedReader().use { it.readText() }

关于android - 以字符串形式读取 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110002/

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