Como fazer upload e a leitura de um arquivo TXT com JSF usando h:inputFile ?

boa tarde, como faço o upload e a leitura de um arquivo TXT com java e JSF?

gostaria de fazer a leitura de todas as linhas do arquivo TXT

form JSF

<h:form enctype=“multipart/form-data” id=“form1”>
<h:inputFile styleClass=“form-control-file” value="#{indexController.file}"></h:inputFile>


<h:commandButton value=“valider” action="#{indexController.upload}" >
</h:commandButton>
</h:form>

Controller
public class IndexController {
private Part file;

public Part getFile() {
	return file;
}

public void setFile(Part file) {
	this.file = file;
}

public void upload() {

	
}

}

qual a melhor forma de implementar o método upload?