Reading Data from Text file

Example: This scenario is for inserting a file of email ids at a time by reading from a textfile. Here we used apex:inputfile for uploading a file.
In this scenario all the email ids of textfile must be separated by comma.
page:

<apex:page sidebar="false" controller="FileReadingClassxxx">
<apex:form >
<apex:inputfile value="{!fileBody}"/>
<apex:commandButton value="ReadDataIntoMyObject" action="{!readContent}"/>
</apex:form>
</apex:page>

 

class:

public with sharing class FileReadingClassxxx {
	String fileContent='';
	public PageReference readContent() {
		fileContent = fileBody.toString();
		List<string> allemails = fileContent.split(',');
		EmailSpace__c myemail = new EmailSpace__c();
		List<EmailSpace__c> lstemails = new List<EmailSpace__c>();
		for(Integer i=0;i<allemails.size();i++) {
			myemail = new EmailSpace__c(name=allemails[i]);
			lstemails.add(myemail);
		}
		insert lstemails;
		return null;
	}
	public blob fileBody { get; set; }
}