Linguagens de Programação

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

TADs Vector, Lista e Sequência
I/O Carlos Bazilio Depto de Ciência e Tecnologia
Programação em Java Prof. Maurício Braga
Entrada e Saída Marco Antonio Arquiteto de Software Dezembro/2007.
Shop Notas de implementação [Exercício da Disciplina de ADAV]
Manipulação de Arquivos de Dados
Java: Comandos Básicos
1 Java: Tratamento de Exceções Alcides Calsavara.
Percurso não recursivo e impressão em árvores binárias Drozdek.
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Streams Java.
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Char Drivers Alexandre Madeira Taciano Rodolfo Programação de Periféricos Eduardo Augusto Bezerra 30/06/2005.
Ronaldo Celso Messias Correia
Capítulo 4 Controle de fluxo. 2Capítulo 4 – Controle de fluxo Controle de fluxo if / else switch / case while do / while for break / continue Instruções.
FORTRAN 90 Denise Yumi Takamura.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Teste Estrutural de Software
Teste Funcional de Software
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Worb Treinamento no GRADEp Serviço Worb WorbDemo.
SCARTA - Geração de Cartas e Impressão
Aula Sobre uso de Classes e Objetos Renata Pontin de Mattos Fortes 2006.
O Fluxo de Testes © Alexandre Vasconcelos
HAND: Height Above the Nearest Drainage
Agregado Homogêneo e Heterogêneo
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
Capítulo VII – Tipos Enumerativos e Estruturas 7.1 – Tipos enumerativos 7.2 – A necessidade de estruturas 7.3 – Manipulação dos campos de uma estrutura.
CES-41 COMPILADORES Aulas Práticas
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Curso Técnico em Informática La Salle - Canoas
FUNDAÇÃO CARLOS CHAGAS
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Linguagens Formais e Tradutores Linguagens Regulares (Revisão)
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Entendendo as definições de classe
Comportamento mais sofisticado
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes.
Arquivos. 2 Namespace System.IO Toda as classes relacionadas com dispositivos de entrada e saída encontram-se em System.IO Incluir no início do programa:
Usando Java no Oracle Por Edson Almeida Junior
Programação Orientada a Objetos com Java
JAVA MULTITHREADING TECHNIQUES
Anália Lima (alc5) Bruno Gentilini (bgda) Eduardo Souza (efs) Ivan França (ilfn) Infra-Estrutura de comunicação Aula Prática Programação de Sockets TCP.
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz Paulo Fernando.
Java em Redes de Computadores
Streams –input e output
Análise Sintática – Parte 1
Scala Bruno Barros e Rebeka Gomes
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 Programação de Sockets TCP e UDP Professor: Paulo Gonçalves CIn/UFPE.
Mapeamento de CSP para JCSP Patrícia Muniz (pmf) Rafael Duarte (rmd)
Funções ou procedures Professor Esp. Diego André Sant’Ana
Os métodos equals() e hashCode()
Arquivos if669 - Introdução à Programação Monitoria de IP Igor Ebrahim (ies) Nicole Sultanum (nbs2) Paulo Borba (phmb)
1.
Orientação a Objetos e Java Graduação em Ciência da Computação
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Tipos Especiais de Listas
BC-0502 Metodologia e Algoritmos Computacionais Santo André, Abril de Arquivos em Java.
Capítulo 10. Stream – Fluxo I/O  Acessando o sistema de arquivos java.io.File  Gravação em arquivos texto java.io.FileWriter java.io.BufferedWriter.
Stream – Fluxo I/O Manipulação de arquivos texto
Profa. Patrícia A. Jaques
Tratamento de Exceções
Arquivos. Os computadores utilizam os arquivos como estruturas de dados para armazenamento de longo prazo de grandes volumes de dados. Dados mantidos.
Prof.: Jean Carlo Mendes
Tipos de Arquivos Arquivos podem armazenar caracteres (arquivo texto) ou bytes (arquivos binários); Na prática, arquivos textos são abertos por editores.
Transcrição da apresentação:

Linguagens de Programação Fluxo de Dados: Entrada e Saída

Um Pacotes para E/S O pacote java.io fornece um grande número de classes para tratar entrada e saída de dados transferência de dados do programa para fontes externas e vice-versa entrada e saída de dados envolve o uso de fluxos (streams)

Um Pacotes para E/S Dados sendo enviados para um programa Dados sendo enviados por um programa

Fluxo de Informações Sequência de bytes que fluem para dentro ou para fora do programa

Copiando arquivos (P1)–byte streams FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("ensinamento.txt"); //http://www.cin.ufpe.br/~maod/lpoo/ensinamento.txt out = new FileOutputStream("outroarquivo.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } } finally { if (in != null) { in.close(); if (out != null) { out.close();

Copiando arquivos Notar que: read() retorna um valor inteiro É importante para identificar o fim de arquivo = “-1” Sempre feche as streams Byte streams devem ser usados apenas com entrada/saída de dados primitivos

Streams Um stream é uma abstração de um fluxo contínuo de dados em uma única direção As classes que manipulam streams podem ser agrupadas em dois tipos: byte streams classes InputStream e OutputStream character streams classes Reader e Writer

Character streams Quando a internacionalização é a prioridade Faz as adaptações automaticamente Classes usadas: Reader Writer FileReader FileWriter

Copiando (P2)–character streams FileReader inputStream = null; FileWriter outputStream = null; try { inputStream = new FileReader(“amizade.txt"); outputStream = new FileWriter(“outroarquivo2.txt"); int c; while ((c = inputStream.read()) != -1) { outputStream.write(c); } } finally { if (inputStream != null) { inputStream.close(); } if (outputStream != null) { outputStream.close(); } } } }

Line-oriented I/O I/O de caracteres ocorrem em grandes quantidades I/O orientada a linha de caracteres permite ler uma sequência de caracteres terminada por: carriage-return/line-feed sequence(“\r\n”) carriage-return(“\r”) line-feed(“\n”) Classes usadas BufferredReader and PrintWriter

Line-oriented I/O – (P3) FileReader inputStream = null; FileWriter outputStream = null; try { inputStream = new FileReader("amor.txt"); outputStream = new FileWriter("arquivo.txt"); int c; while ((c = inputStream.read()) != -1) { outputStream.write(c); }

Exercício Seja o seguinte registro: nome, idade, sexo, estadoCivil; Utilizar a entrada/saída de streams de caracteres para criar um programa para gravar em um arquivo os dados formatados do registro acima; Utilizar a entrada/saída de streams de caracteres para criar um programa para ler de um arquivo os dados formatados gravados em um arquivo;

A classe Scanner Usando outro delimitador Objetos da classe Scanner são úteis para formatar entradas separando os campos em “white spaces” '\u0009' HORIZONTAL TABULATION. '\u000A', LINE FEED. '\u000B', VERTICAL TABULATION. '\u000C', FORM FEED. '\u000D', CARRIAGE RETURN. Usando outro delimitador s.useDelimiter(",\\s*");

A classe Scanner Scanner s = null; try { s = new Scanner(new BufferedReader(new FileReader("ausencia.txt"))); // s.useDelimiter(",\\s*"); while (s.hasNext()) { System.out.println(s.next()); } } finally { if (s != null) { s.close();