📄 paperdaofromfile.java
字号:
package com.tarena.exam.dao;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
import com.tarena.exam.model.Paper;
import com.tarena.exam.model.Question;
import com.tarena.exam.util.QuestionReader;
public class PaperDaoFromFile implements PaperDao{
private Properties pro;
public PaperDaoFromFile(){
pro=new Properties();
try {
pro.load(new FileInputStream("subject.cfg"));
} catch (IOException e) {
e.printStackTrace();
}
}
public Paper getPaper(String subject) {
File file=new File(pro.getProperty(subject));
FileInputStream fis=null;
BufferedReader br=null;
Paper p=new Paper(subject);
try {
fis=new FileInputStream(file);
br=new BufferedReader(new InputStreamReader(fis));
QuestionReader qr=new QuestionReader(br);
Question q=null;
while((q=qr.readQuestion())!=null){
p.addQuestion(q);
}
return p;
} catch (IOException e) {
e.printStackTrace();
}finally{
//????
}
return null;
}
public static void main(String[] args){
PaperDao dao=new PaperDaoFromFile();
Paper p=dao.getPaper("corejava");
System.out.println(p);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -