Problema com split

Bem ta ocorrendo um erro
Estou dando um split e não está retornando o array corretamente…

		List<GenericExecutor> executors = new ArrayList<GenericExecutor>();
		File[] files = new File("./cl1/executor/impl").listFiles();
		for(File file : files) {
			String[] fileName = file.getName().split(".");
			if(fileName.length <= 0) break;
			try {
				Class aux = Class.forName("cl1.executor.impl." + fileName[0]);
				GenericExecutor genericExecutor = (GenericExecutor) aux.newInstance();
				executors.add(genericExecutor);
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			} catch (InstantiationException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			}
		}
		return executors;

Essa metodo deveria ir na pasta especificada pegar os nome dos arquivos dentro da pasta (na pasta so deve existir arquivos .class), e instanciar um objeto da classe usando reflexão. contudo nunca passa da verificação se o tamanho do array do split e maior que 0. Onde eu to errando??

Descobri que não funciona para o caracter “.”.

Alguem saberia explicar pq???

É porque o o “.” em expressão regular significa “qualquer coisa”…
Vc tem que ao invés de colocar “.” colocar “\.”

Da uma olhada em http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html

flw!