Erro em leitura composta

Eae pessoal!
Eu estou tentando quebrar uma string em várias e ler em partes, só que está dando erro…
Alguém sabe uma função que faça isso?

Victor deixa o código do arquivo mais completo pra gente dar uma olhada.

Aqui estão as 2 classes + o arquivo à ser lido.

Victor pelo que entendi você quer separar as informações de cada cliente para trabalhar com elas, então dei uma modifica no método separarClientes, espero ter ajudado

public static void separarClientes() throws IOException {
	String diretorio = "C:\\";
	String arquivo = "arquivo_entrada.txt";
	StringBuffer conteudoDoArquivo = BibliotecaArquivos.lerConteudo(diretorio, arquivo);
	String[] linhasDoArquivo = new String(conteudoDoArquivo).split(" ; ");
	
	for (String linha : linhasDoArquivo) {
		String[] registro  = linha.split(" - ");
		System.out.println("Codigo   : " + registro[0]);
		System.out.println("Nome     : " + registro[1]);
		System.out.println("Telefone : " + registro[2]);
		System.out.println("Numero   : " + registro[3]);
		System.out.println("Status   : " + registro[4]);
		System.out.println("----------------------------------------------------------");
	}
}