Baixe o app para aproveitar ainda mais
Prévia do material em texto
MANIPULANDO ARQUIVOS COM JAVA Estrutura de Dados -Ponteiros Ponteiros em Estrutura de Dados O ponteiro nada mais é do que uma variável que guarda o endereço de memória, ou seja, ela aponta para um determinado espaço que foi alocado na memória. A declaração de ponteiros é feita das três seguintes formas: 1- permitem a modificação de argumentos de funções: Permite que as funções altere valores de variáveis não globais e não locais e ela através da referência ao endereço de memória da variável passada como parâmetro para a função; 2- permitem o uso de rotinas de alocação dinâmica de memória: alocação e desalocação de memória em tempo de execução conforme a necessidade do programa; Aumento de eficiência em determinadas rotinas. A forma de declaração de uma variável ponteiro é: tipo *nome_variável Onde tipo é o tipo de variável apontada pela variável ponteiro. Em java???? É possível simulá-los através de um array de bytes mas apenas para demonstração de como funcionaria, dificilmente isto teria um uso prático, e ainda assim não quer dizer que a linguagem tem ponteiros, apenas que sua semântica pode ser emulada com outras construções. Isto não quer dizer que o código não use ponteiros internos mas como eles não são expostos de forma alguma para o programador, eles não podem ser considerados como existentes na linguagem. Os computadores utilizam os arquivos como estruturas de dados para armazenamento de longo prazo de grandes volumes de dados. Dados mantidos em arquivos são chamados de dados persistentes porque eles existem além da duração da execução do programa em dispositivos de armazenamento secundário como disquete, disco rígido, entre outros. Programas Java implementam o processamento de arquivos utilizando as classes do pacote java.io. A hierarquia de classes oferecida por este pacote, apresentada de forma parcial no slide abaixo. Esta hierarquia é relativamente grande e complexa, oferecendo mais de 50 classes distintas para o processamento de entrada e saída em arquivos baseados em bytes e caracteres e arquivos de acesso aleatório. Os arquivos são abertos criando-se objetos através de uma das classes de fluxo, citando: FileInputStream: para entrada baseada em bytes de um arquivo. FileOutputStream: para saída baseada em bytes para um arquivo. RandomAccessFile: para entrada e saída baseada em bytes de e para um arquivo. FileReader: para entrada baseada em caracteres de um arquivo. FileWriter: para saída baseada em caracteres para um arquivo. Muito prazer meu nome é PrintWriter O meu é BufferedReader Ei o meu é FileReader Bibliografia Recomendada: https://books.google.com.br/books?id=2dQ8KL2t99QC&pg=PT176&dq=readline+java&hl=pt-BR&sa=X&redir_esc=y#v=onepage&q=readline%20java&f=false https://books.google.com.br/books?id=UPhrjggcTwwC&pg=PA220&dq=readline+java&hl=pt-BR&sa=X&redir_esc=y#v=onepage&q=readline%20java&f=false https://books.google.com.br/books?id=iPHtCfZQyqQC&pg=PT170&dq=readline+java&hl=pt-BR&sa=X&redir_esc=y#v=onepage&q=readline%20java&f=false
Compartilhar