public static List ReadFile(String path){ File file=new File(path);// 打開文件 BufferedReader reader=null; int i=0; List<Person> list=new ArrayList<Person>(); try{ FileInputStream in = new FileInputStream(file); reader=new BufferedReader(new InputStreamReader(in,"UTF-8"));// 讀取文件 String tempString=null; while((tempString=reader.readLine())!=null){ if(i>1&&i<166){ String[] a=new String[2]; a=tempString.split(":"); Person p=new Person(); //實體類 p.setName(a[0]); p.setYear(a[1]); list.add(p); } i++; } reader.close(); for(Person person:list){ //循環調用dao層保存實體類對象到數據庫的方法 dao.save(person); } }catch(IOException e){ e.printStackTrace(); }finally{ if(reader!=null){ try{ reader.close(); }catch(IOException el){ } } } return list; } public static void main(String[] args) { List<Person> q=a.ReadFile("G://bankname.json"); for (Person p:q) { System.out.println(p); } }