Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将审阅转换为餐厅_Java_Repository_Dao - Fatal编程技术网

Java 无法将审阅转换为餐厅

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

我已经在上面包含了我的代码。我有一个缓冲读取器,我正试图用它来读取文本文件。 我需要Review+餐厅,否则我会将Review值打印为“null”

@覆盖
公共存储库加载(字符串文件名){
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;
    }