Linguagem de programação Arquivos e tratamento de erros

Documentos relacionados
Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Reader e Writer para streams de caracteres (texto).

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Manipulação de Arquivos

LINGUAGEM C: ARQUIVOS

Programação Orientada a Objetos. Manipulação de Exceções

Linguagem de programação métodos/funções

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada.

Administração de Sistemas Operacionais. Prof.: Marlon Marcon

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Tratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo

Programação Java. Entrada & Saída

Tratamento de Exceções

InputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto).

Algoritmos Computacionais

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

Python: Entrada e Saída. Claudio Esperança

Array em Java. Figura 1 - Exemplo de um array de inteiros

Sistemas de arquivos

Introdução aos Sistemas Operacionais

Menu USB. Buffer Trabalhos MAC Binary PS Modo NPA Comutação p/pcl Configuração p/ PS Buffer USB. Imprimindo. Manuseio do papel.

LINGUAGEM C: ALOCAÇÃO DINÂMICA

Introdução aos Sistemas Operacionais. Subsistema de Arquivos

Armazendando Senhas Com Funções de Hash

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Tratamento de Exceções em Java

ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim

Buffer Trabalhos MAC Binary PS Buffer de rede Configuração <de rede> x

Memória Volátil Em um computador, contrário a memória não volátil, é aquela cuja informação se perde ao se interromper o fluxo de corrente elétrica.

Modularização Parte IV

Linguagem de Programação Introdução a Orientação a Objetos

Programação Orientada a Objetos SANTOS, Rafael (PLT)

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.

Arquivos. Vanessa Braganholo

Fundamentos de Arquivos e Armazenamento Secundário

Chaves. Acesso a Registros. Chaves Primária e Secundária. Chaves Primária e Secundária

Buffer de Rede Configuração de Rede <x> Modo NPA Comutação p/ PCL Configuração p/ PS Binário PS p/ MAC

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO

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

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Projeto V (U900005) Ciências da Computação Projeto II (U900003) Engenharia da Computação Prof. Valdir Gil Pillat

Tratamento de Exceções. Prof. Leonardo Barreto Campos 1

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

ou desde que a especificação MIDP permita chama-lo externamente em outra MIDlet suite através de um nome único.

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução a Computação

CP Introdução à Informática Prof. Msc. Carlos de Salles

Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.

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

Permissões e Propriedades de Arquivos

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Bacharelado em Sistemas de Informação. Processamento Paralelo Threads. Aluno: Wagner Palacio

Estrutura de Dados Básica

Buffer Trabalhos Zona LocalTalk

-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça

Mecanismo de exceções em Java

Paradigmas de Linguagens

Curso básico de JavaScript Aula 2

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

Stored Procedures e Triggers

Manipulação de Arquivos

Arquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)

Aula 01. Prof. Diemesleno Souza Carvalho /

Aula Prática JBCD - Introdução

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Sistemas Operacionais

Métodos de implementação de linguagens. Kellen Pinagé

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6) Curso: Informática

Notas de POO: interfaces, excepções e input/output

Java Variáveis e Controle Fluxo

Programação Orientada a Objetos

Professores: Bruno Fontana da Silva e Maria Cláudia de Almeida Castro Data: 22/08/2014

Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos

Se a senha tem de 2 a 30 caracteres. Se tiver mais ou menos caracteres, ela não será válida e deve mostrar a mensagem de erro abaixo:

Linguagem de Programação

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

O CMS JOOMLA! UM GUIA PARA INICIANTES

Lista de Comandos: Arquivo texto e Binário

Programação Orientada a Objetos

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Algoritmos e Estruturas de Dados II IEC013

Arquivos. Vanessa Braganholo

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Sistemas Distribuídos

Processos. Prof. Gustavo Leitão

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

SOLICITAÇÃO DE CERTIFICADO SERVIDOR TOMCAT

Como construir um compilador utilizando ferramentas Java

Leandro C. Cintra M.C.F. de Oliveira Rosane Minghim PAE 2012: Rafael Martins. Fonte: Folk& Zoelick, File Structure

Encapsulamento ser dentre outras coisas para criar trechos de códigos que possam ser usados em outros programas agrupando outros blocos,

Arquivos. Profa. Thienne Johnson EACH/USP

INTRODUÇÃO À COMPUTAÇÃO - EPET006 Aula 3

Procedimentos para Instalação Sisloc (Estação de Trabalho)

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Transcrição:

Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Arquivos e tratamento de erros Professor: Saulo Henrique Cabral Silva

ARQUIVOS 2

Arquivos Dados armazenados em variáveis e arrays são temporários... Escopo? Memória RAM Para retenção de longo prazo dos dados é preciso utilizar a memória secundária. Onde os dados podem ser persistidos. Estamos interessados em armazenar os dados além da execução do software. 3

Arquivos - File File é útil para recuperar informações sobre arquivos ou diretórios em disco. Um File não processa diretamente um arquivo mas fornece um caminho, uma ligação entre o programa sendo executado e o arquivo/diretório ao qual se deseja manipular. 4

File Para construção de um File é necessário um nome de um arquivo ou diretório. O nome pode referenciar tanto uma URI, um diretório ou um arquivo. File f = new File("C:\\algumArquivo.txt"); 5

File - propriedades canread () Verifica se o arquivo/diretório em questão é Elegível para leitura do programa. canwrite () Verifica se o arquivo/diretório em questão é Elegível para gravação do programa. exists () Verifica se o diretório ou arquivo de fato existem.e isfile () Verifica se o caminho especificado representa um arquivo. getabsolutepath () Retorna o caminho absoluto do arquivo ou diretório. 6

Exercício Crie um programa que mostre quais as propriedades de um arquivo ou diretório da sua máquina... Cuidado!!! Para separar arquivos e diretórios em um ambiente Windows use: \ Para separar arquivos e diretórios em um ambiente Unix use: / 7

FileReader (leitura) Efetua a entrada de dados baseada em caracteres de um arquivo. Marcação do arquivo para realizar a leitura do arquivo especificado. A partir deste momento o arquivo esta marcado no modo leitura, e o mesmo estará sendo utilizado. FileReader canalleitura = new FileReader( file ); 8

FileWriter (escrita) Efetua a saída de dados baseada em caracteres de um arquivo. 1 FileWriter canalescrita = new FileWriter(file); 2 FileWriter canalescrita = new FileWriter(file,true); Arquivo é marcado para escrita... Não esqueça de fechar o arquivo!!! 9

TRATAMENTO DE ERROS!!! 10

Tratamento de erros Em Java cada método, e cada código define um contrato que deve seguir. Se o mesmo ocasionar algum erro (exceção) durante o seu processamento, ele deve ser passível de tentar contornar a situação de erro. Se o mesmo não for passível de ser processado e o erro não puder ser contornado, ele deve avisar aquele quem o chamou. Método A Método B 11

Tratamento de erros Para a criação de um bloco de tratamento de erros em Java, utilizamos o bloco: try-catch try { //faça algum processamento... } catch(exception ex){ } /*caso algum erro ocorra dentro do bloco try, o será executado automaticamente*/ bloco catch 12

Finally A clausula Finally, é executada independente de qual bloco for processado. Ela é executada tanto no try e no catch. Isso é uma garantia! try { // execute alguma coisa } catch (Exception ex) { // contorne o problema } finally { // é executado de qualquer forma, tanto no try - catch } 13

BUFFER S 14

BufferedReader / BufferedWriter Buffer s otimizados de leitura/escrita. Trabalham com as classes I / O do Java. Trabalham com um InputStream ou um OutputStream. Podem ser utilizados para troca de informações entre duas máquinas. (veremos adiante essa aplicação) Métodos constantemente utilizados: readline( ) write( ) 15

Estrutura dos Arquivos Linhas terminam o caractere especial \n. A última linha de um arquivo tem sempre o valor null. Métodos como flush() e close(), são uma boa prática... 16

PRATICANDO... 17

Estrutura básica para a leitura de um arquivo (extensões livres)... 1 Referenciar o arquivo dentro do diretório... 2 Criar um FileReader, utilizando a referência criada. 3 Criar um Buffer de leitura para o arquivo em questão (BufferedReader) 4 estrutura para efetuar a leitura de todas as linhas do arquivo... (sugestões?) 18

Estrutura básica para a escrita de um arquivo (extensões livres!!!)... 1 - Referenciar um diretório, atribuindo nome para o arquivo e extensão. 2 Criar um FileWriter para marcação do arquivo como ESCRITA. 3 Criar um BuferedWriter para a escrita otimizada do arquivo. 4 Efetuar a escrita dos dados necessários para a aplicação 5 Encerrar o fluxo de escrita do arquivo. 19

TP 3 20