Ola' pessoal, fico contente em ver que voces estao comecando a mexer com o EP. Espero que as duvidas do Rodrigo sejam de varios outros. Eu tambem sofri (e sofro) bastante com entrada e saida em Java. Ficamos (a Dilma e eu) batalhando algum tempo com a linguagem ate' escrevermos aquela classe "Leitura" que eu uso "inocentemente" nas aulas (quem quiser ve-la, esta' na pagina do curso). Essa classe serve para ler da entrada padrao (a tal System.in) e transformar a string lida num numero inteiro, real ou caractere, conforme o desejado pelo usuario. Uma descricao das classes do Java pode ser vista no livro: "Java in a nutshell", D. Flanagan (eu tenho o livro, caso alguem queira dar uma olhada). Documentacao on line na rede tambem pode ser encontrada (alguem sabe o link de cor?) Sobre abrir arquivos para leitura, ai' vai uma pequena receita (nao tenho certeza se funciona, mas deve estar perto ;-)) A classe abaixo abre um arquivo para leitura e le o conteudo desse arquivo. O importante e' saber que: . para ler de um arquivo e' preciso transforma'-lo num FileInputStream . o metodo de leitura dos bytes de um arquivo e' read( dados, offset, tamanho) Esse metodo le "tamanho" bytes a partir de "offset" e guarda no vetor de bytes dados Bom fim de semana a todos, carlinhos import java.io.*; public class LeArquivo { public static void main( String [] entrada) throws IOException { File arq_entrada = new File("dados.txt"); // abre arquivo dados.txt if( arq_entrada.exists()){ // se o arquivo existe int tam_arq = (int) arq_entrada.length(); int lidos = 0; /* transforma o arquivo numa InputStream, para poder le-lo */ FileInputStream in = new FileInputStream(arq_entrada); /* o metodo read da classe FileInputStream le um certo numero de bytes do arquivo e os devolve em um vetor de bytes */ byte [] dados = new byte [tam_arq]; lidos = in.read(dados, lidos, tam_arq); // transforma em string para imprimir String s = new String(dados,0); System.out.println(s); System.out.println("lidos "+lidos); } else System.out.println("Arquivo dados.txt nao existe"); } }