private void readFile(String dataFileName) throws Exception {
		while((lineContent = br.readLine()) != null) {
			
			// skip all possible empty lines
			while (lineContent.isEmpty()){
				lineContent = br.readLine();
				// if reached the end of file, break out of loop
				if (lineContent == null) break;
			}
			
			// if haven't reached the end of file, perform the following parsing
			if (lineContent!=null) {
				// first line is fileName
				values = lineContent.split(":");
				fileName = values[1].trim();
				lineContent = br.readLine();
			
				// second line is title
				values = lineContent.split(":");
				title = values[1].trim();
				lineContent = br.readLine();
			
				// third line is disc
				values = lineContent.split(":");
				disc = values[1].trim();
				lineContent = br.readLine();
			
				// fourth line is track
				values = lineContent.split(":");
				track = values[1].trim();
				lineContent = br.readLine();
			
				// add this record to music file list
				this.mfl.addFile(fileName, title, disc, track);
			}

		}
	}