Java 无法将审阅转换为餐厅
我已经在上面包含了我的代码。我有一个缓冲读取器,我正试图用它来读取文本文件。 我需要Review+餐厅,否则我会将Review值打印为“null”Java 无法将审阅转换为餐厅,java,repository,dao,Java,Repository,Dao,我已经在上面包含了我的代码。我有一个缓冲读取器,我正试图用它来读取文本文件。 我需要Review+餐厅,否则我会将Review值打印为“null” @覆盖 公共存储库加载(字符串文件名){ Repository Repository=新存储库(); try(BufferedReader br=new BufferedReader(new FileReader(filename))){ //ArrayList review=新建ArrayList(); 字符串[]revs; String line
@覆盖
公共存储库加载(字符串文件名){
Repository Repository=新存储库();
try(BufferedReader br=new BufferedReader(new FileReader(filename))){
//ArrayList review=新建ArrayList();
字符串[]revs;
String line=br.readLine();
while(行!=null){
revs=line.split(Character.toString(分隔符));
int id=Integer.valueOf(revs[0]);
String name=stripQuotes(revs[1]);
字符串位置=stripQuotes(revs[2]);
餐厅=新餐厅(id、名称、位置);
int-noreview=Integer.parseInt(revs[3]);
对于(int i=0;i您遇到了什么问题;您能发布完整的异常和stacktrace吗?请改进格式
@Override
public Repository load(String filename) {
Repository repository = new Repository();
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
//ArrayList <Review> review=new ArrayList<>();
String[] revs;
String line = br.readLine();
while(line!=null){
revs=line.split(Character.toString(DELIMITER));
int id = Integer.valueOf(revs[0]);
String name= stripQuotes(revs[1]);
String location = stripQuotes(revs[2]);
Restaurant restaurant = new Restaurant(id, name,location);
int noreview=Integer.parseInt(revs[3]);
for (int i=0; i<noreview; i++) {
line = br.readLine();
revs=line.split(Character.toString(DELIMITER));
String reviewer = stripQuotes(revs[4]);
int rating= Integer.parseInt(revs[5]);
Review review = new Review (reviewer, rating);
repository.add(restaurant);
repository.add(review);
}
}
br.close();
} catch (IOException ex) {
Logger.getLogger(DAOTextImpl.class.getName()).log(Level.SEVERE, null, ex);
}
return repository;
}