【发布时间】:2012-08-19 13:51:37
【问题描述】:
这是我的文件的样子:
IDENTIFICATION::HARD::Should We appreciate Art?::Yes
MULTIPLECHOICE::HARD::Which of the FF is not an era of Art?::Bayutism::Digitalism,Somethingism,Retardism,Bayutism
IDENTIFICATION::HARD::What is Chris Browns Greatest Hit?::Rihanna
我正在阅读这样的文件
public void openQBankFile(){
try{
BufferedReader in = new BufferedReader(new FileReader(qbank.getAbsolutePath()));
String desc;
while((desc = in.readLine()) != null){
qbank_cont.add(desc);
}
in.close();
}catch(FileNotFoundException fnfe){
System.out.println("Question Repository Could Not Be Found");
return;
}catch(IOException ioe){
ioe.printStackTrace();
}
}
这是我获取 arrayList 内容的地方
public static void main(String[] args){
CreateQuiz cq = new CreateQuiz(new File("./quiz/HUM101.quiz"),new File("./qbank/HUM101.qbank"));
cq.openQBankFile();
cq.filterQuestions(3, "HARD");
System.out.println(cq.qbank_cont.get(0));
}
这就是我添加它的方式
public void filterQuestions(int numOfItems, String difficulty){
List<String> qt_diff = new ArrayList<String>();
for(int i = 0; i< qbank_cont.size();i++){
qt_diff.add(qbank_cont.get(i));
}
}
我会将其存储在arrayList 中。但是当我将它存储在 arraylist 中时,它只会插入整个文本。不是每行一行。 (我用的是arrayList.get(0))
【问题讨论】:
-
有点不对劲。您用来读取文件的代码看起来应该可以正常工作。考虑创建并发布sscce,以便我们可以体验问题并自己解决问题。
-
您确定文件中的行以
\n结尾吗? -
是什么让您认为它不起作用?你能发布你用来获取列表元素的代码吗?
-
好的,它成功了。我所做的是替换文件测验。到绝对文件路径。但我不知道为什么会这样
-
大家。我已经更新了我的问题:)
标签: java file-io io bufferedreader filereader