gpt4 book ai didi

java - 如果 BufferedReader 不为空,如何清除它 [Java/Android]

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:21 25 4
gpt4 key购买 nike

我不明白如何清除 BufferedReader。当我在 Activity 中按下按钮时,变量设置为 1 或 2。取决于 BufferedReader 中的数字更改文件。当我第二次插入缓冲区时将是两个文件。如何告诉 BR 在第二次上传之前清除缓冲区。当然,反之亦然。

public List<String> getQuestionLinesList() {

String line;
List<String> lines = new ArrayList<String>();
Log.d(TAG, " Trying to get resourses");
Resources res = context.getResources();


try {

if (selectedBox == 1) {

bufferedQuestions = new BufferedReader(new InputStreamReader(res.openRawResource(R.raw.questions_list)));

} else if (selectedBox == 2) {

bufferedQuestions = new BufferedReader(new InputStreamReader(res.openRawResource(R.raw.questions_list_art)));

}


Log.d(TAG, "number i = " + Integer.toString(selectedBox));

while ((line = bufferedQuestions.readLine()) != null) {
lines.add(line);
Log.d(LINETAG, line);
}

} catch (IOException e) {
e.printStackTrace();
}

return lines;
}

最佳答案

也许您可以尝试在 BufferedReader 方法中使用局部变量,而不是“bufferedQuestions”,您可能将其声明为该方法“getQuestionLinesList”所属类中的字段。

关于java - 如果 BufferedReader 不为空,如何清除它 [Java/Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32440611/

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