将文本文件存储到数组中

时间:2019-03-10 20:05:29

标签: android

我需要将txt文件存储到数组中,该txt文件位于res / raw / text.txt中

对于缓冲的读取器和输入流的工作方式,我不太确定,我已经看到了一些解决方案,并且正在努力将其用于我的项目。

2 个答案:

答案 0 :(得分:0)

尝试一下:

InputStream raw = getResources().openRawResource("text.txt")
BufferedReader bf = new BufferedReader(new InputStreamReader(raw, "UTF8"));
List<String> linesList = new ArrayList<>();
String line;
while((line = bf.readLine()) != null){
    linesList.add(line);
}

答案 1 :(得分:-1)

这段代码对我有用,

InputStream stream = context.getResources().openRawResource("Your file name")
BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "UTF8"));
List<String> fileList = new ArrayList<>();
String sentence;

while((sentence = reader.readLine()) != null){
    fileList.add(sentence);
}

让我知道这是否对您有用。