protected List<String> getDataSet(String filePath, String cutCommonPrefix){
		
		List<String> logs = new ArrayList<String>();

		File file = new File(filePath);
        BufferedReader reader = null;
        
        try {
            reader = new BufferedReader(new FileReader(file));
            String logLine = null;
            while ((logLine = reader.readLine()) != null) {
            	FileAccessLog log = FileAccessLog.parse(logLine);
            	if(log.isValid()){
            		if(!StringUtils.isEmpty(cutCommonPrefix)){
            			logs.add(log.getSrc().split(cutCommonPrefix)[1]);
            		}
            		else{
            			logs.add(log.getSrc());
            		}
            	}
            }
        } 
        catch (IOException ioe) {
        	ioe.printStackTrace();
        } 
        finally {
            if (reader != null) {
                try {
                    reader.close();
                } 
                catch (IOException e) {
                	e.printStackTrace();
                }
            }
        }
        
		return logs;
	}