public List<List<String>> getRecords(String fundCode) throws IOException {
		if(records == null){
			records = new HashMap<String, List<List<String>>>();
		} 
		if(records.size() > RECORDCACHESIZE){
			records.clear();
		}
		
		if(!records.containsKey(fundCode)){
			List<List<String>> record = null;
			try {
				record = c.getRecords(fundCode);
				records.put(fundCode, record);
				FileDataBase.save(records.get(fundCode), root + "/" + fundCode + ".txt");
				return records.get(fundCode);
			} catch (ClientProtocolException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			String json = FileDataBase.readFromFile(root + "/" + fundCode + ".txt");
			String[][] datas = gson.fromJson(json, String[][].class);
			List<List<String>> lDatas = new ArrayList<List<String>>();
			for(String[] data : datas){
				List<String> llData = new ArrayList<String>();
				llData.add(data[0]);
				llData.add(data[1]);
				llData.add(data[2]);
				llData.add(data[3]);
				llData.add(data[4]);
				lDatas.add(llData);
			}
			records.put(fundCode, lDatas);
			return records.get(fundCode);
			
		}
		return records.get(fundCode);
	}