Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.



Documentos relacionados
Como oferecer estes serviços em Java??

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Ler e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos

Capítulo 6. Java IO - Ficheiros

insfcanceof new public switch transient while byte continue extends for int null

Exercícios de Revisão Java Básico

P R O G R A M A. Stream Stream. Stream. Figura 1. Streams representam fluxos unidirecionais de dados, seja em entrada ou saída.

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br

Curso Superior de Tecnologia emtelemática Programação Orientada a Objetos Streams em Java. Copyright 2010 Prof. César Rocha

Programação II Java Streams. Christopher Burrows

Arquivos. Profa. Thienne Johnson EACH/USP

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Vetores. Professor Dr Francisco Isidro Massettto

Programação de Computadores II TCC /Turma A 1

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Conversão de Tipos e Arrays

LP2 Laboratório de Programação 2 Ciência da Computação. Arquivos

Mecanismos de Comunicação. Sockets em java (

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza


Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Camada de Transporte. Bruno Silvério Costa

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

Capítulo II Modelos de Programação Distribuída

BC0505 Processamento da Informação

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

INF1013 MODELAGEM DE SOFTWARE

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

STREAMS (FLUXOS) EM JAVA uma Introdução

Comunicação entre processos

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Módulo VIII Linguagem Java Entrada e Saída de Dados Arquivos

CURSO DE PROGRAMAÇÃO EM JAVA

JSP - ORIENTADO A OBJETOS

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Programa de Computador que funciona em Rede

Aula 30 - Sockets em Java

Programação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ...

UNIVERSIDADE FEDERAL DO PARANÁ

Programação com sockets (em Java)

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

2 Orientação a objetos na prática

Trabalho Prático Nº1 Introdução ao C#.NET

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Encapsulamento de Dados

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em

JAVA Orientação a Objetos. Usando diálogos com JOptionPane

Caso 1 NetScanner Main

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Manipulação de Arquivos

Desenvolvimento OO com Java Orientação a objetos básica

Introdução a Computação

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Java. Marcio de Carvalho Victorino

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Universidade da Beira Interior. Sistemas Distribuídos

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

1 Funções básicas de implementação de arquivos

Noções sobre Objetos e Classes

Gerenciando a memória

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Sistemas Distribuídos

Arquivos binários em Python

Threads e Sockets em Java. Threads em Java. Programas e Processos

Redes de Computadores /1

Programação Visual TIC - 3PA. Lista de Exercícios 02

1.6. Tratamento de Exceções

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

Conceitos básicos da linguagem C

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Sockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto:

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação de Sockets

Roteiro. Introdução a Arquivos. Streams Serialização Arquivos de Acesso Randômico Exercícios. Armazenamento. Dados em vetores, listas e variáveis

Trabalho 3: Agenda de Tarefas

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Objetivos do Capítulo

CONEXÃ O NFS-E SISTEMÃ ISS-INTEL UTILIZÃNDO JÃVÃ E SSL

É uma das linguagens de programação que fazem parte da Plataforma.NET (em inglês: dotnet) criada pela Microsoft (Microsoft.NET).

PHP (PHP Hypertext Preprocessor)

Programação de Redes de Computadores em Java

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

UFG - Instituto de Informática

Transcrição:

Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br

Conceitos Arquivos permitem armazenar dados de maneira permanente Um arquivo é uma coleção de bytes referenciados por um nome único Existem 4 operações básicas com arquivo 1. Abrir / Criar o Arquivo 2. Ler dados do Arquivo ou Gravar dados no Arquivo 3. Fechar o Arquivo

Gravação Algoritmo para gravação de dados de arquivos abra o destino (através de um stream) enquanto (houver informação a gravar) faça grave a informação fim-enquanto feche o destino

Leitura Algoritmo para leitura de dados de arquivos Abra uma origem de dados (stream) enquanto (houver informação a ser lida) faça leia a informação do arquivo... fim-enquanto feche a origem de dados

Operações com Arquivos Fluxo de Informação - Leitura Para ler informações de um arquivo um programa abre um fluxo de dados (stream) entre o programa e a Origem (Hd, pen-drive, etc)

Operações com Arquivos Fluxo de Informação - gravação Para gravar informações num arquivo um programa abre um fluxo de dados (stream) entre o programa e o destino (Hd, pen-drive, etc)

Arquivos Em Java

Operações com Arquivos O pacote java.io contém uma coleção de classes que permite a gravação e leitura em arquivos Para usar estas classes, um programa precisa importar o pacote java.io

Operações com Arquivos Algumas classes do pacote java.io Tipo de I/O Classe Descrição Arquivo Buffer *FileReader *FileWriter *BufferedReader *BufferedWriter Utilizadas para escrever ou ler em arquivos Encapsula os dados em um buffer, reduzindo o acesso aos dados originais (disco)

Operações com Arquivos Vamos trabalhar com a manipulação de dados em arquivos de forma Bufferizada: BufferedReader: para leitura BufferedWriter: para gravação

Operações com Arquivos Buffer é uma área da memória reservada para armazenar dados Mais especificamente, para dados que serão transmitidos entre dispositivos Os dados são armazenados em buffers de maneira temporária Buffers têm uma estrutura de dados que oferece maior segurança aos dados, encapsulando as informações

Exemplo

import java.io.*; public class GravarEmArquivo { public static void main (String [ ] args) { BufferedWriter conexao; Gravação com Buffer // declara variável para gravar try { // a instrução abaixo ABRE o arquivo teste.txt para gravação usando buffer conexao = new BufferedWriter( new FileWriter ( teste.txt ) ); // as 2 linhas abaixo gravam os textos entre aspas no arquivo teste.txt conexao.write( Isto é um teste de gravação \n" ); conexao.write( no arquivo teste.txt \n" ); } } conexao.close( ); // FECHA o arquivo teste.txt } catch (Exception e) { System.out.println( ERRO durante manipulação arquivo + nomearquivo); }

Criação de Arquivo BufferedWriter conexao; // declara variável para gravar ATENÇÃO: A instrução a seguir sempre RECRIA o arquivo, ou seja, se o arquivo já existe o arquivo é zerado. conexao = new BufferedWriter( new FileWriter ( teste.txt ) ); Para que o arquivo não seja recriado utilize TRUE, no parâmetro da abertura do arquivo, conforme instrução que segue: conexao = new BufferedWriter( new FileWriter ( teste.txt, true) );

import java.io.*; public class LerDoArquivo { public static void main(string[] args) { String nomearquivo = "teste.txt, linha; } } BufferedReader conexao; // declara variável para ler try { // a instrução abaixo ABRE o arquivo teste.txt para Leitura usando buffer conexao = new BufferedReader( new FileReader ( nomearquivo ) ); // as linhas abaixo lêem os dados do arquivo teste.txt e exibem na tela linha = conexao.readline( ); // carrega primeira linha do arquivo while ( linha!= null) { // null indica que chegou no fim do arquivo System.out.println( linha); } Leitura com Buffer linha = conexao.readline(); // carrega a próxima linha do arquivo conexao.close( ); // FECHA o arquivo teste.txt } catch (Exception e) { System.out.println( ERRO durante manipulação arquivo + nomearquivo); }

Tratamento De Exceção

Try - Catch Durante a execução de um programa podem ocorrer erros, tais como : Divisão por zero entrada de dados inválida; erros aritméticos; estouro de limites de arrays; falhas no tratamento de arquivos; etc Quando ocorre um erro o programa termina de maneira anormal, geralmente com uma mensagem incompreensível O Java permite que se houver um erro de execução, este erro seja tratado pelo próprio programa. Por exemplo imprimir uma mensagem mais explicativa, etc. O tratamento de Exceções em Java é feito através da construção try-catch

Try - Catch try { // instruções do programa } catch ( Exception e) { } // Ações ou Mensagem de Erro a exibir

Exemplo

Note o ; como caracter de separação entre os dados

Note o split que separa os dados pelo caracter ;