我需要将txt文件存储到数组中,该txt文件位于res / raw / text.txt中
对于缓冲的读取器和输入流的工作方式,我不太确定,我已经看到了一些解决方案,并且正在努力将其用于我的项目。
答案 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);
}
让我知道这是否对您有用。