/* * 取出文件内容,填充对象 */ public ElectSet findElectSet(String path){ ElectSet electset= new ElectSet(); String sets=ReadFile(path); //获得json文件的内容 JSONObject jo=JSONObject.fromObject(sets); //格式化成json对象 //System.out.println("------------" jo); //String name = jo.getString("xuenian"); //System.out.println(name); electset.setXueqi(jo.getString( "xueqi" )); electset.setXuenian(jo.getString( "xuenian" )); electset.setStartTime(jo.getString( "startTime" )); electset.setEndTime(jo.getString( "endTime" )); electset.setMenshu(jo.getInt( "menshu" )); electset.setIsReadDB(jo.getString( "isReadDB" )); return electset; } //设置属性,并保存 public boolean setElect(String path,String sets){ try { writeFile(path,sets); return true ; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false ; } } //读文件,返回字符串 public String ReadFile(String path){ File file = new File(path); BufferedReader reader = null ; String laststr = "" ; try { //System.out.println("以行为单位读取文件内容,一次读一整行:"); reader = new BufferedReader( new FileReader(file)); String tempString = null ; int line = 1 ; //一次读入一行,直到读入null为文件结束 while ((tempString = reader.readLine()) != null ) { //显示行号 System.out.println( "line " line ": " tempString); laststr = laststr tempString; line ; } reader.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null ) { try { reader.close(); } catch (IOException e1) { } } } return laststr; } |