Como MapReduce lê a partir de vários arquivos de entrada?

Estou desenvolvendo um código para ler dados e escrevê-loHDFS usandomapreduce. No entanto, quando tenho vários arquivos, não entendo como eles são processados. O caminho de entrada para o mapeador é o nome do diretório como evidente a partir da saída de

String filename = conf1.get("map.input.file");

Então, como ele processa os arquivos no diretório?

questionAnswers(2)

yourAnswerToTheQuestion