gpt4 book ai didi

java - 读取保存在/res 或/asset 文件夹中的文件?安卓

转载 作者:行者123 更新时间:2023-11-29 03:18:06 24 4
gpt4 key购买 nike

我正在尝试读取一个文本文件并将每一行文本保存到一个 ArrayList 中。我尝试了各种方法,包括 FileInputStream 和 BufferedReader。这是目前让我最接近我正在尝试做的事情的代码

try {       
InputStream is = getResources().openRawResource(R.File.txt);
BufferedReader bufferedReader = new BufferedReader(new FileReader("File.txt"));
String line;

while((line = bufferedReader.readLine()) != null)
{
allText.add(line);
}
bufferedReader.close();
}
catch(IOException e)
{

}

allText 是先前实例化的 ArrayList。现在文件保存在/res 中,我收到“无效资源目录警告”。我想知道在哪里正确保存文件以及如何从中读取。

最佳答案

这条线应该是

 InputStream is = getResources().openRawResource(R.File.txt); 
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is));

您为资源文件创建了一个InputStream,并使用BufferedReader 从创建的流中读取。

关于java - 读取保存在/res 或/asset 文件夹中的文件?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312596/

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