A classe FileReader é uma classe poderosa para ler o texto de um arquivo para ser processado ou impresso para outros locais. Ele não tem a capacidade de ler diretórios inteiros , no entanto, esta funcionalidade pode ser facilmente adicionados , combinando-a com as funções oferecidas dentro da classe de arquivo. Instruções
1
Abra um editor de texto ou Java Ambiente de Desenvolvimento Integrado ( IDE. ) Este tutorial irá assumir que você está usando um editor de texto comum, como o Bloco de Notas , mas muitos dos passos pode ser automatizado com um Java IDE . como Netbeans
2
cole o seguinte esqueleto da classe para o editor :
import java.io.File ;
java.io.FileNotFoundException importação;
java.io.FileReader importação;
importação java.io.IOException ;
public class DirectoryReader {
public static void main ( string [] args ) { }
}
Todo o código vai dentro do método principal acima.
3
cole o seguinte dentro do método principal :
try {
} catch ( FileNotFoundException ex) { System.out.println
( ex.getMessage ());
} catch (IOException ex) { System.out.println
( ex.getMessage ()); }
Este lida com o controle de erros obrigatório para o código para vir. Todo o código nas etapas a seguir vai dentro do espaço entre " tentar " e " pesca".
4
Cole o seguinte dentro do bloco try para criar o FileReader :
FileReader fread ;
5
cole o seguinte imediatamente após a linha do Passo 4 para carregar o diretório em um objeto de arquivo:
Arquivo dir = new File ( "C: \\ ");
Substitua o diretório com o que você gostaria de carregar .
6
cole o seguinte para fazer um loop através de cada arquivo no diretório , ler os dados a partir dele e imprimi-lo para o console :
para (File f: dir.listFiles ()) {
fread = new FileReader ( f);
System.out.println ( f.getPath () );
while ( fread.ready ()) {
System.out.print ( (char ) fread.read ()); }
fread.close (); }
7
Reveja seu código para garantir que ele corresponda a seguinte impressão do código fonte completo antes de salvar :
importação java.io.File ;
java.io.FileNotFoundException importação;
java.io.FileReader importação;
import java.io.IOException ;
importação java.nio.CharBuffer ;
public class DirectoryReader {
void main ( string [ ] args ) { public static
try {
FileReader fread ;
Arquivo dir = new File (" /Users /Trenton /DailyShortStories /Primeiros Rascunhos /");
para (File f: dir.listFiles ()) {
fread = new FileReader ( f);
System.out.println ( f.getPath ());
while ( fread.ready ()) {
System.out.print ( (char ) fread.read ()); }
fread.close (); }
} catch ( FileNotFoundException ex) { System.out.println
( ex.getMessage ()); }
catch ( IOException ex) { System.out.println
( ex . getMessage ()); }
}
}