Streams. Streams. Tipos: Utilizac~ao:

Tamanho: px
Começar a partir da página:

Download "Streams. Streams. Tipos: Utilizac~ao:"

Transcrição

1 Streams I Streams I Streams de entrada/sada I Streams para acesso a cheiros I sockets I ltros I serializac~ao de objectos I exemplos Complementos de Proramac~ao e Aloritmos { LEIC Streams Abstracc~ao do Java para tratar qualquer fonte ou destino de dados e que e independente de dispositivos fsicos concretos. A leitura/escrita em streams e sequencial. Uma stream funciona como a liac~ao a um canal de comunicac~ao para qualquer dispositivo (disco, teclado, ecr~a, rede, etc) Tipos: I streams de caracteres, ou streams de texto I streams de byte, ou streams binarias Utilizac~ao: I input streams leitura de dados I output streams escrita de dados Complementos de Proramac~ao e Aloritmos { LEIC

2 Streams em Java de \Advanced Java Networkin", Prashant Sridharan Complementos de Proramac~ao e Aloritmos { LEIC Streams em Java de \Java Network Prorammin, M. Huhes et al. Complementos de Proramac~ao e Aloritmos { LEIC

3 Streams em Java de \Java Network Prorammin, M. Huhes et al. Complementos de Proramac~ao e Aloritmos { LEIC Streams { classes de java.io { Classes de E/S usando streams s~ao subclasses das classes abstractas da packae java.io: I InputStream leitura de byte I OutputStreams escrita de byte I Reader leitura de caracteres I Writer escrita de caracteres Complementos de Proramac~ao e Aloritmos { LEIC

4 Classes da packae java.io de \POO em JAVA", F. Mario Martins Complementos de Proramac~ao e Aloritmos { LEIC Leitura do teclado { exemplo public class Consola f public static Strin lestr() f // le uma Strin int ch; Strin r = ""; while (true) f ch = System.in.read(); if (ch < 0 jj ch == 27 jj ch == 13 jj ch == 10)f //ESC ou CR if (ch == 27) f // se for ESC tem que consumir o CR/LF!! ch = System.in.read(); ch = System.in.read(); // if (ch == 13) // se for CR tem que consumir o LF!! // ch = System.in.read(); return r; else r = r + (char) ch; catch(java.io.ioexception e) freturn r; de \POO em JAVA", F. Mario Martins Complementos de Proramac~ao e Aloritmos { LEIC

5 Leitura do teclado (cont.) public static int leint() f // le um inteiro while(true)f tryf return Inteer.valueOf(leStr().trim()).intValue(); catch(numberformatexception e) f System.out.println("Nao e um numero inteiro!!"); public static double ledouble() f // le um Double while(true)f tryf return Double.valueOf(leStr().trim()).doubleValue(); catch(numberformatexception e) f System.out.println("Nao e um numero em VF!!"); de \POO em JAVA", F. Mario Martins Complementos de Proramac~ao e Aloritmos { LEIC Leitura do teclado (cont.) // le um booleano public static boolean lebool() f while(true)f tryf Strin s = lestr().trim().tolowercase(); if ( s.equals("true") jj s.equals("false")) return Boolean.valueOf(s).booleanValue(); else throw new IllealArumentException(""); catch(illealarumentexception e) f System.out.println("Nao e um Booleano "); de \POO em JAVA", F. Mario Martins Complementos de Proramac~ao e Aloritmos { LEIC

6 Leitura de Ficheiro leitura de inteiros import java.io.*; public class LerDeFicheiro f private BueredReader cheiro; private Strin linha; public void ledeficheiro(strin NomeDoFicheiro)f cheiro = new BueredReader(new FileReader(NomeDoFicheiro)); while(true)f linha = cheiro.readline(); if(linha == null)f cheiro.close(); break; System.out.println("LINHA: "+linha); catch (FileNotFoundException e) f System.out.println("Ficheiro "+NomeDoFicheiro+" nao existe"); catch(ioexception e)f System.out.println("ERRO na leitura do cheiro"); Complementos de Proramac~ao e Aloritmos { LEIC Escrita em Ficheiro { exemplo packae chapman.io; import java.io.*; import chapman.io.fmt; public class FileOut f private PrintWriter out; // referencia para PrintWriter public nal int WRITE OK = 0; // escrita com sucesso public nal int IO EXCEPTION = -999; // excepcao de E/S public int writestatus; // estado da operacao de escrita public FileOut(Strin lename)f tryf out = new PrintWriter(new BueredWriter(new FileWriter(leName,false))); catch (IOException e) fwritestatus = IO EXCEPTION; public FileOut(Strin lename, boolean append)f tryf out = new PrintWriter(new BueredWriter( new FileWriter(leName,append))); catch(ioexception e)f writestatus = IO EXCEPTION; //usae: out.printf("time = %8.2f snn",time); public void printf(strin fmt, double x) f out.print(fmt.sprintf(fmt,x)); writestatus = WRITE OK; de \Java for Enineers and Scientists", S. J. Chapman Complementos de Proramac~ao e Aloritmos { LEIC

7 Escrita em Ficheiro { exemplo II { //usae: out.printf("strin = %snn",s); public void printf(strin fmt, Strin s) f out.print(fmt.sprintf(fmt,s)); writestatus = WRITE OK; public void close() f out.close(); // fecha o cheiro de entrada protected void nalize() f out.close(); super.nalize(); catch(throwable e)f System.out.println("Throwable"); de \Java for Enineers and Scientists", S. J. Chapman Complementos de Proramac~ao e Aloritmos { LEIC classe File (java.io) N~ao e uma stream. Disponibiliza metodos para as habituais operac~oes sobre cheiros e directorios I isfile() testar se e cheiro I isdirectory() vericar se e directorio I etpath() caminho ate ao directorio do cheiro I lenth tamanho do cheiro I delete() remover o cheiro I renameto() mudar o nome I list() listar directorio Complementos de Proramac~ao e Aloritmos { LEIC

8 Sockets: exemplo de um servidor import java.net.*; import java.io.*; class Servidor f static int porta = 1234; public static void main(strin ars[]) f ServerSocket server; Socket socket; DataInputStream input; PrintStream output; Strin line; server = new ServerSocket(porta); catch(exception e) f System.err.println(\Nao posso ouvir a porta \+porta); return; while(true) f socket = server.accept(); input = new DataInputStream(socket.etInputStream()); output = new PrintStream(socket.etOutputStream()); catch(ioexception e) f System.err.println(\Erro na criacao do socketnn"+e.etmessae()); break; line = input.readline(); catch(ioexception e) f System.err.println("Erro na leitura do socket"); output.close(); continue; output.print(\recebi:nn nn"+line+"nn "); output.close(); Complementos de Proramac~ao e Aloritmos { LEIC Sockets: exemplo de um cliente import java.net.*; import java.io.*; class Cliente f static Strin maquina = "localhost"; static int porta = 1234; public static void main(strin ar[]) f Socket socket; DataInputStream input; PrintStream output; Strin line; socket = new Socket(maquina,porta); catch(exception e) f System.err.println(\Err porta \+porta+" em \+maquina); return; input = new DataInputStream(socket.etInputStream()); output = new PrintStream(socket.etOutputStream()); catch(exception e) f System.err.println(\Falhou liacao"); return; for(int i=0; i < ar.lenth; i++) output.print(ar[i]+" "); output.println(""); output.ush(); while((line=input.readline())!= null) System.out.println(line); catch(exception e) f System.err.println(\Erro I/0"); return; Complementos de Proramac~ao e Aloritmos { LEIC

9 Conurac~oes tpicas de streams para E-S import java.io.*; public class IOStreamDemo f public static void main(strin[] ars) throws IOException f // 1. Readin input by lines: BueredReader in = new BueredReader(new FileReader("IOStreamDemo.java")); Strin s, s2 = new Strin(); while((s = in.readline())!= null) s2 += s + "nn"; in.close(); // 1b. Readin standard input: BueredReader stdin = new BueredReader(new InputStreamReader(System.in)); System.out.print("Enter a line:"); System.out.println(stdin.readLine()); // 2. Input from memory StrinReader in2 = new StrinReader(s2); int c; while((c = in2.read())!= -1) System.out.print((char)c); // 3. Formatted memory input DataInputStream in3 = new DataInputStream( new ByteArrayInputStream(s2.etBytes())); while(true) System.out.print((char)in3.readByte()); catch(eofexception e)fsystem.err.println("eof stream"); de Rui \'Thinkin Camachoin Java", Complementos Bruce Eckel de Proramac~ao e Aloritmos { LEIC Conurac~oes tpicas de streams para E-S // 4. File output BueredReader in4 = new BueredReader(new StrinReader(s2)); PrintWriter out1 = new PrintWriter( new BueredWriter(new FileWriter("IO.out"))); int linecount = 1; while((s = in4.readline())!= null ) out1.println(linecount++ + ": " + s); out1.close(); catch(eofexception e)fsystem.err.println("eof stream"); // 5. Storin & recoverin data DataOutputStream out2 = new DataOutputStream( new BueredOutputStream(new FileOutputStream("Data.txt"))); out2.writedouble( ); out2.writeutf("that was pi"); out2.writedouble( ); out2.writeutf("square root of 2"); out2.close(); DataInputStream in5 = new DataInputStream(new BueredInputStream( new FileInputStream("Data.txt"))); // Must use DataInputStream for data: System.out.println(in5.readDouble()); // Only readutf() will recover the Java-UTF Strin properly: System.out.println(in5.readUTF()); // Read the followin double and Strin: System.out.println(in5.readDouble()); System.out.println(in5.readUTF()); catch(eofexception e)fsystem.err.println("eof stream"); de Rui \'Thinkin Camachoin Java", Complementos Bruce Eckel de Proramac~ao e Aloritmos { LEIC

10 Conurac~oes tpicas de streams para E-S // 6. Readin/writin random access les RandomAccessFile rf = new RandomAccessFile("rtest.dat", "rw"); for(int i = 0; i < 10; i++) rf.writedouble(i*1.414); rf.close(); rf = new RandomAccessFile("rtest.dat", "rw"); rf.seek(5*8); rf.writedouble( ); rf.close(); rf = new RandomAccessFile("rtest.dat", "r"); for(int i = 0; i < 10; i++) System.out.println("Value " + i + ": " + rf.readdouble()); rf.close(); de \'Thinkin in Java", Bruce Eckel Complementos de Proramac~ao e Aloritmos { LEIC Compress~ao de cheiros usando GZIP import java.util.zip.*; public class GZIPcompress f public static void main(strin[] ars) throws IOException f BueredReader in = new BueredReader(new FileReader(ars[0])); BueredOutputStream out = new BueredOutputStream(new GZIPOutputStream( new FileOutputStream("test.z"))); System.out.println("Writin le"); int c; while((c = in.read())!= -1) out.write(c); in.close(); out.close(); System.out.println("Readin le"); BueredReader in2 = new BueredReader(new InputStreamReader(new GZIPInputStream( new FileInputStream("test.z")))); Strin s; while((s = in2.readline())!= null) System.out.println(s); de \'Thinkin in Java", Bruce Eckel Complementos de Proramac~ao e Aloritmos { LEIC

11 Serializac~ao de objectos I Permite o armazenamento e recuperac~ao de objectos em cheiros. I Permite enviar e receber objectos atraves de uma linha de comunicac~ao. Implementac~ao de persist^encia de objectos. I Usado, por exemplo, em RMI para enviar objectos a metodos remotos. I Os objectos s~ao codicados numa sequ^encia de caracteres. I E uardada a estrutura da classe juntamente com os valores dos seus membros. I Quando ha liac~oes a outros objectos as rotinas de serializac~ao automaticamente serializam os objectos referidos no objecto a serializar. I S~ao evitados ciclos de refer^encias entre objectos Complementos de Proramac~ao e Aloritmos { LEIC Serializac~ao de objectos Escrita I classe ObjectOutputStream I metodo writeobject Leitura I classe ObjectInputStream I metodo readobject I Caso a aplicac~ao queira aplicar encriptac~ao tem que sobrep^or os metodos de escrita e leitura. I usar private transient class... quando n~ao queremos a serializac~ao de um objecto. Ou ent~ao lancar uma NoAccessException Complementos de Proramac~ao e Aloritmos { LEIC

12 Serializac~ao de objectos import java.io.*; class Data implements Serializable f private int i; Data(int x) f i = x; public Strin tostrin() f return Inteer.toStrin(i); public class Worm implements Serializable f // Generate a random int value: private static int r() f return (int)(math.random() * 10); private Data[] d = fnew Data(r()), new Data(r()), new Data(r()); private Worm next; private char c; // Value of i == number of sements Worm(int i, char x) f System.out.println(" Worm constructor: " + i); c = x; if({i > 0) next = new Worm(i, (char)(x + 1)); Worm() f System.out.println("Default constructor"); public Strin tostrin() f Strin s = ":" + c + "("; for(int i = 0; i < d.lenth; i++) s += d[i].tostrin(); s += ")"; if(next!= null) s += next.tostrin(); return s; de \'Thinkin in Java", Bruce Eckel Complementos de Proramac~ao e Aloritmos { LEIC Serializac~ao de objectos public static void main(strin[] ars) throws ClassNotFoundException, IOException f Worm w = new Worm(6, 'a'); System.out.println("w = " + w); ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("worm.out")); out.writeobject("worm storae"); out.writeobject(w); out.close(); // Also ushes output ObjectInputStream in = new ObjectInputStream( new FileInputStream("worm.out")); Strin s = (Strin)in.readObject(); Worm w2 = (Worm)in.readObject(); System.out.println(s + ", w2 = " + w2); ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream out2 = new ObjectOutputStream(bout); out2.writeobject("worm storae"); out2.writeobject(w); out2.ush(); ObjectInputStream in2 = new ObjectInputStream( new ByteArrayInputStream(bout.toByteArray())); s = (Strin)in2.readObject(); Worm w3 = (Worm)in2.readObject(); System.out.println(s + ", w3 = " + w3); de \'Thinkin in Java", Bruce Eckel Complementos de Proramac~ao e Aloritmos { LEIC

13 Possvel resultado Worm constructor: 6 Worm constructor: 5 Worm constructor: 4 Worm constructor: 3 Worm constructor: 2 Worm constructor: 1 w = :a(262) :b(100) :c(396) :d(480) :e(316) :f(398) Worm storae, w2 = :a(262) :b(100) :c(396) :d(480) :e(316) :f(398) Worm storae, w3 = :a(262) :b(100) :c(396) :d(480) :e(316) :f(398) de \'Thinkin in Java", Bruce Eckel Complementos de Proramac~ao e Aloritmos { LEIC

Programação Java. Entrada & Saída

Programação Java. Entrada & Saída Programação Java Entrada & Saída Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Motivação Uma aplicação normalmente precisa obter e/ou enviar informações a fontes/destinos externos

Leia mais

Como pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco.

Como pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco. Folha 1-1 I/O em java (pakage java.io) A classe File A classe File (subclasse de Object) permite manipular os ficheiros e as directorias de um sistema de ficheiros. 1 - Substituindo o texto d:\\my_work\\

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 8.1 - A classe File Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos aceder. Para isso usamos um dos construtores

Leia mais

Reader e Writer para streams de caracteres (texto).

Reader e Writer para streams de caracteres (texto). Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo

Leia mais

Java Basico Parte II. Para obter um comportamento polimorco fazer: cada classe que os herda. Polimorsmo em Java. I Excepc~oes.

Java Basico Parte II. Para obter um comportamento polimorco fazer: cada classe que os herda. Polimorsmo em Java. I Excepc~oes. Java Basico Parte II I Polimorsmo em Java I denic~ao I exemplos I Qualicador abstract I Excepc~oes I throws, try, catch e nally I Interfaces I implements I \heranca multipla" em Java Polimorsmo em Java

Leia mais

Motivação. Java First-Tier: Aplicações. Entrada & Saída. Stream de Entrada. Stream de Saída. Pacote java.io. Leitura e Escrita de Streams

Motivação. Java First-Tier: Aplicações. Entrada & Saída. Stream de Entrada. Stream de Saída. Pacote java.io. Leitura e Escrita de Streams Java First-Tier: Aplicações Entrada & Saída Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Motivação Uma aplicação normalmente precisa obter e/ou enviar informações a fontes/destinos

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

Objetivos deste capítulo

Objetivos deste capítulo Objetivos deste capítulo Mostrar como Java lida com arquivos e fluxos de dados; Apresentar as classes que permitem leitura e escrita em diversas fontes de dados; Explicar o que é serialização e como funciona.

Leia mais

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

InputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto). Input e Output 8 Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo físico

Leia mais

10 Arquivos e fluxos. Desenvolvimento OO com Java. Vítor E. Silva Souza

10 Arquivos e fluxos. Desenvolvimento OO com Java. Vítor E. Silva Souza Desenvolvimento OO com Java 10 Arquivos e fluxos Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do

Leia mais

Hierarquia de classes. Veja as diversas classes do pacote

Hierarquia de classes. Veja as diversas classes do pacote Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream

Leia mais

Manipulação de Arquivos

Manipulação de Arquivos Manipulação de Arquivos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)

Leia mais

Streams e Ficheiros I/O

Streams e Ficheiros I/O Streams e Ficheiros I/O Capítulo 9 Objectivos Familiarizar com o conceito I/O stream Entender a diferença entre ficheiros binários e de texto. Saber armazenar dados em ficheiros de texto. Saber ler dados

Leia mais

20/10/15. Arquivos e fluxos. Arquivos. Plataformas e sistemas de arquivo. A classe java.io.file. Modo de operação. Fluxos, leitores e escritores

20/10/15. Arquivos e fluxos. Arquivos. Plataformas e sistemas de arquivo. A classe java.io.file. Modo de operação. Fluxos, leitores e escritores Arquivos e fluxos Arquivos O que é um arquivo? Do ponto de vista do SO, todos os arquivos são iguais, independente do seu conteúdo Com slides adaptados de Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Leia mais

Reader e Writer para streams de caracteres (texto).

Reader e Writer para streams de caracteres (texto). Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo

Leia mais

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio)

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio) Módulo 13 Socket Programação Orientada a Objetos Java (Rone Ilídio) O que é socket? Definição: Interface da camada de transporte que permite comunicação entre dois processos que podem estar em computadores

Leia mais

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

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TRATAMENTO DE EXCEÇÕES Tratamento de Exceções O tratamento de exceções de Java envolve vários conceitos importantes:

Leia mais

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

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Entrada e saída através de arquivos Material elaborado pelos profs. Anselmo

Leia mais

Input / Output na linguagem java. Para isso usamos um dos construtores da classe java.io.file:

Input / Output na linguagem java. Para isso usamos um dos construtores da classe java.io.file: Input e Output 1 A classe File Input / Output na linguagem java Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos

Leia mais

Capítulo 6. Java IO - Ficheiros

Capítulo 6. Java IO - Ficheiros Capítulo 6. Java IO - Ficheiros 1/26 Índice Indice 6.1 - Entrada e saída de dados 6.2 - Ficheiros de texto 6.3 - Ficheiros com formato proprietário 6.4 - A classe File 2/26 Índice 6.1 Entrada e saída de

Leia mais

Persistência. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Persistência. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe Persistência alberto@ufs.br de Programação Departamento de Computação Universidade Federal de Sergipe Retrospectiva Quanto ao Tempo de Vida Variáveis Estáticas Variáveis Stack-Dinâmicas Variáveis Heap-Dinâmicas

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais

Gravação de objetos em arquivos

Gravação de objetos em arquivos Gravação de objetos em arquivos Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 17 de setembro de 2014 1

Leia mais

AULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer

AULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Tema 5. Ficheiros AULA TEÓRICA 4 Ficheiro do tipo texto Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Ficheiros de Objectos Ø Criação. Manipulação 1 Ficheiros A entrada de dados (leitura)

Leia mais

Unidade VIII Persistência de Dados em Java

Unidade VIII Persistência de Dados em Java Universidade Federal da Paraíba Centro de Informática Departamento de Informática Unidade VIII Persistência de Dados em Java Linguagem de Programação I Daniela Coelho Batista Guedes Pereira Unidade VIII

Leia mais

Sockets: Sumário. Resumo das Propriedades de UDP e de TCP

Sockets: Sumário. Resumo das Propriedades de UDP e de TCP Sockets: Sumário Sockets TCP Modêlo. API de Java. API da biblioteca C. Avaliação Crítica de Sockets. 1 Resumo das Propriedades de UDP e de TCP Propriedade UDP TCP Abstracção Mens. Stream Baseado em Conexão

Leia mais

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05 01/09/05 Onde conseguir informações sobre os pacotes: http://java.sun.com/j2se/1.5.0/docs/api/ Tutorial http://java.sun.com/docs/books/tutorial/essential/ io/overview.html (II) Tanto a entrada quanto a

Leia mais

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1)   (2) Programação de Computadores II TCC-00174 Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) www.ic.uff.br/~anselmo (2) www.ic.uff.br/~mlage Conteúdo: Entrada e Saída Através de. Introdução Todo sistema

Leia mais

Manipulação de arquivos. João Paulo Q. dos Santos

Manipulação de arquivos. João Paulo Q. dos Santos Manipulação de arquivos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Introdução Uma das principais facilidades em Java, comparando com outras linguagem de programação, é a facilidade na leitura e

Leia mais

Linguagens de Programação Conceitos e Técnicas. Variáveis e Constantes

Linguagens de Programação Conceitos e Técnicas. Variáveis e Constantes Linguagens de Programação Conceitos e Técnicas Variáveis e Constantes Variáveis Uma vez que o programador tenha entendido o uso de variáveis, ele entendeu a essência da programação. [Dijkstra] Abstração

Leia mais

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

Módulo VIII Linguagem Java Entrada e Saída de Dados Arquivos Especialização Avançada em Sistemas Distribuídos - EASD Módulo VIII Linguagem Java Entrada e Saída de Dados Arquivos Marcela Santana e Sérgio Gorender Universidade Federal da Bahia Arquivos Outro dispositivo

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

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

Notas de POO: interfaces, excepções e input/output Notas de POO: interfaces, excepções e input/output 2006/07 Conteúdo 1 Considerações gerais 1 2 Interfaces 1 2.1 Hierarquia das Interfaces........................... 2 2.2 Interfaces e Classes Abstractas........................

Leia mais

Utilização das classes Java para comunicação TCP/IP e UDP/IP

Utilização das classes Java para comunicação TCP/IP e UDP/IP Utilização das classes Java para comunicação TCP/IP e UDP/IP Programação com Objetos Distribuídos (C. Geyer) Java Sockets 1 Autor Autores Local Cláudio Geyer Maurício Lima Pilla Instituto de Informática

Leia mais

Arquivos continuação. Profa. Thienne Johnson EACH/USP

Arquivos continuação. Profa. Thienne Johnson EACH/USP Arquivos continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Serialização de objetos Lê e escreve objetos inteiros em arquivo; Arquivo em formato binário.

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Principais APIs de Suporte à Linguagem Java: Visão Geral

Principais APIs de Suporte à Linguagem Java: Visão Geral Principais APIs de Suporte à Linguagem Java: Visão Geral java.lang java.io java.util java.net java.awt java.applet java.lang Suporte Básico aos Elementos da Linguagem Principais Classes Object Boolean,

Leia mais

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Java Networking java.net.* 141 Package java.net Java dispõe de diversas classes para manipular e processar informação

Leia mais

21/05/2013. Informações Complexas. Arquivos de Texto e Arquivos Binários. Hierarquia de Dados. Armazena Informação. Classificação de Arquivos

21/05/2013. Informações Complexas. Arquivos de Texto e Arquivos Binários. Hierarquia de Dados. Armazena Informação. Classificação de Arquivos DCC / ICEx / UFMG Informações Complexas e Arquivos são usados para gravar informações complexas Eduardo Figueiredo Arquivo é um grupo de registros relacionados http://www.dcc.ufmg.br/~figueiredo Armazena

Leia mais

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/)

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Mecanismos de Comunicação Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Sockets o que é? Um socket é um mecanismo de comunicação (dois sentidos) entre dois programas a funcionar

Leia mais

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999.

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. Cap. IV - Programação Concorrente [Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. [Gosling] The Java Language Specification James Gosling, Bill Joy and

Leia mais

Camada de Transporte. Bruno Silvério Costa

Camada de Transporte. Bruno Silvério Costa Camada de Transporte Bruno Silvério Costa Serviços Oferecidos à camada superior Camadas de rede, transporte e aplicação. Primitivas do Serviço de Transporte As primitivas para um serviço de transporte

Leia mais

Tipos de dados e comandos POO

Tipos de dados e comandos POO Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes

Leia mais

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999.

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. Cap. IV - Programação Concorrente [Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. [Gosling] The Java Language Specification James Gosling, Bill Joy and

Leia mais

APIs Java: Tratamento de exceções e Coleções

APIs Java: Tratamento de exceções e Coleções APIs Java: Tratamento de exceções e Coleções POO29004 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/poo 16 DE ABRIL DE 2019 Tratamento de Exceções Um simples

Leia mais

Manipulando Arquivos em Java

Manipulando Arquivos em Java Manipulando Arquivos em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Arquivos

Leia mais

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999.

[Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. Programação Concorrente [Magee 1999] Concurrency State Models and Java Programs, Jeff Magee, Jeff Kramer, John Wiley 1999. [Gosling] The Java Language Specification James Gosling, Bill Joy and Guy Steele,

Leia mais

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

Olho por olho, e o mundo acabará cego. Mohandas Gandhi Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem

Leia mais

Array de objectos Array de objectos Criação Exemplo:

Array de objectos Array de objectos Criação Exemplo: Array de objectos Nos exemplos anteriores array armazenava dados de tipos primitivos. Array de objectos é um array cujos elementos são objectos ou, mais correctamente, referências para objectos. Característica

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa

Leia mais

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro 1/6

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro 1/6 1/6 Material de Apoio 10 Manipulação de s Em Java, assim como em C e C++, a entrada/saida (input/output) é realizada através de streams. s consistem em uma abstração criada para representar locais reais

Leia mais

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceçã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. 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa

Leia mais

Mecanismo de exceções em Java

Mecanismo de exceções em Java Mecanismo de exceções em Java (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Conceito de exceção Erro de execução provocado por condição

Leia mais

Programa de Computador que funciona em Rede

Programa de Computador que funciona em Rede Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir

Leia mais

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

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets Prof. Jó Ueyama Março/2014 SSC0540-2014 1 Sockets TCP - Cliente Processo servidor já deve estar em execução. l Servidor

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

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

Roteiro. Introdução a Arquivos. Streams Serialização Arquivos de Acesso Randômico Exercícios. Armazenamento. Dados em vetores, listas e variáveis Arquivos e Porto Alegre, novembro de 2006 Adaptado das aulas dos Profs: Isabel Manssour, Luciana Nedel, Bernardo Copstein e Júlio Machado Roteiro Serialização Arquivos de Acesso Randômico Exercícios Armazenamento

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido

Leia mais

Concorr^encia. A classe Thread (java.lang)

Concorr^encia. A classe Thread (java.lang) Concorr^encia I Concorr^encia em Java I MultiThreadin I sincronizac~ao I interface Runnable I rupos de threads I exemplos Complementos de Proramac~ao e Aloritmos { LEIC A classe Thread (java.lan) Os threads

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

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

Programação Orientada a Objetos SANTOS, Rafael (PLT) Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Leia mais

PROGRAMAÇÃO JAVA. Parte 3

PROGRAMAÇÃO JAVA. Parte 3 PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:

Leia mais

Java : Comunicação Cliente-Servidor.

Java : Comunicação Cliente-Servidor. Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Tratamento de Erros com Excepções

Tratamento de Erros com Excepções Programação Orientada por Objectos 87 Tratamento de Erros com Excepções Idealmente os erros de um programa deviam ser apanhados em tempo de compilação porque código errado não deveria ser executado. Mas

Leia mais

Threads e IO. Sérgio Luiz Ruivace Cerqueira

Threads e IO. Sérgio Luiz Ruivace Cerqueira Threads e IO Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Roteiro Processos X Threads Ciclo de vida de uma Thread Criação de uma Threads Utilização de Threads Sincronização de Threads Processos

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

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.

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. 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. 02. [Sebesta, 2000] Quais são as questões de projeto relativas

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

Programação II Java Streams. Christopher Burrows

Programação II Java Streams. Christopher Burrows Programação II Java Streams Christopher Burrows Java Streams - Introdução As aplicações informáticas consistem em trocas de dados entre duas ou mais fontes/destinos. As Streams servem para representar

Leia mais

RMS. Record Management System

RMS. Record Management System RMS Record Management System Gereciamento de registros persistentes Registro Identificador ligado a um array de bytes Equivalente a armazenamento em arquivo de J2SE Classes para armazenar, recuperar, enumerar,

Leia mais

Exceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP

Exceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP SCC0504 Programação Orientada a Objetos Exceções Luiz Eduardo Virgilio da Silva ICMC, USP Parte do material foi obtido com os professores: José Fernando Junior (ICMC/USP) Sumário Introdução Tipos de exceção

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Java { Conceitos Basicos

Java { Conceitos Basicos Java { Conceitos Basicos I Classes I o que s~ao I constituic~ao I heranca I Metodos I tipos de metodos I sobreposic~ao e sobrecara I Objectos I o que s~ao I criac~ao I cadeias de caracteres I vectores

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada

Leia mais

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

Capítulo II Modelos de Programação Distribuída Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001 From: M. Ben-Ari Principles of Concurrent

Leia mais

Linguagem de Programação C. Arquivos

Linguagem de Programação C. Arquivos Arquivos Cristiano Lehrer Introdução Em C um arquivo é apenas um conjunto de bytes colocados uns após os outros de forma sequencial: Utilização de arquivos: Fonte de dados para o programa: Trata-se de

Leia mais

Strings e Arrays POO

Strings e Arrays POO Strings e Arrays POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/27 String Uma sequência de caracteres que representa uma informação textual Em Java existe um

Leia mais

Redes de Computadores II. Programação com Sockets em Python

Redes de Computadores II. Programação com Sockets em Python v.2016 Redes de Computadores II Programação com Sockets em Python Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional de Catalão Camada de Transporte Arquitetura TCP/IP APLICAÇÃO TRANSPORTE REDE

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins

Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST. Prof. Cesar Augusto Tacla

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST. Prof. Cesar Augusto Tacla PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla Sumário 1. Introdução a. Contexto: comunicação inter-processos

Leia mais

Sumário. Ficheiros. Ficheiros

Sumário. Ficheiros. Ficheiros Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções

Leia mais

Num sistema de objectos distribuídos, dois conceitos são fundamentais.

Num sistema de objectos distribuídos, dois conceitos são fundamentais. Folha 9-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Arquivos Entrada/Saída e formatação Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Arquivos Arquivos de texto são muito usados para armazenar informações

Leia mais

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

Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos Tratamento de Exceções, Multithreads e arquivos (em Java) Programação Orientada a Objetos Nesta unidade vamos ver os últimos assuntos de interesse em java. O primeiro deles, bem simples, é o tratamento

Leia mais

Network Programming. Conceitos Básicos A classe InetAddress Programação de Socket TCP Programação de Socket UDP

Network Programming. Conceitos Básicos A classe InetAddress Programação de Socket TCP Programação de Socket UDP Network Programming Conceitos Básicos A classe InetAddress Programação de Socket TCP Programação de Socket UDP Conceitos Básicos Internet e seus serviços TCP/IP IP UPD vs TCP InetAddress Classe usada para

Leia mais