Sou iniciante e estou tendo um problema no desenvolvimento de um classe que tem como atributo um array de objetos de outra classe tb criada por mim, esta classe que está me dando problemas precisa ler as linhas de um arquivo texto e guardar cada uma delas no atributo (String) nome de cada objeto. O meu problema está sendo na hora de usar a classe BufferedReader, estou recebendo uma IOException, além de a aplicação não estar encontrando o arquivo txt(este arquivo está no mesmo diretório que o arquivo .java), gostaria que se pudesse, alguém, me ajudasse a solucinar meus dois problemas. Obrigado. Ai ai o código da minha classe:
import java.io.*;
public class EquipeDeFuncionarios implements Enumeration
{
// ATRIBUTOS
public Funcionario[] listaEquipe;
public int counter;
// CONSTRUTORES
public EquipeDeFuncionarios () { }
public EquipeDeFuncionarios ( int nrFuncionarios , String path )
{
counter = 0;
int i;
BufferedReader arquivo = null;
listaEquipe = new Funcionario[ nrFuncionarios ];
try
{
arquivo = new BufferedReader ( new FileReader ( path ) );
for ( i=0; i<nrFuncionarios ; i++)
{
listaEquipe[i].atualizaNome(arquivo.readLine());
}
}
catch ( FileNotFoundException error )
{
System.out.println ( error.getMessage() );
System.out.println ( "Caminho Inválido" );
}
/* Construtor Antigo
int i;
String nome;
listaEquipe = new Funcionario[ nrFuncionarios ];
for ( i=0 ; i<nrFuncionarios ; i++ )
{
nome = "Funcionario" + i;
listaEquipe[i] = new Funcionario ( nome );
}
counter = 0;
*/
}
// MÉTODOS
public boolean hasMoreElements ()
{
if ( counter < listaEquipe.length ) return true;
else return false;
}
public Object nextElement ()
{
Object buffer = listaEquipe[counter];
counter++;
return buffer;
}
public void ResetCounter ()
{
counter = 0;
}
public static void main(String []args)
{
EquipeDeFuncionarios equipe1 = new EquipeDeFuncionarios(4, "teste.txt");
}
}