Streams. Streams. Tipos: Utilizac~ao:
|
|
- Ana Aquino Carmona
- 6 Há anos
- Visualizações:
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 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 maisComo 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 maisProgramaçã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 maisReader 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 maisJava 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 maisMotivaçã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 maisProf. 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 maisObjetivos 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 maisInputStream 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 mais10 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 maisHierarquia 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 maisManipulaçã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 maisStreams 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 mais20/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 maisReader 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 maisMó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 maisProgramaçã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 maisProgramaçã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 maisInput / 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 maisCapí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 maisPersistê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 mais1. 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 maisGravaçã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 maisAULA 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 maisUnidade 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 maisSockets: 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 maisEntrada 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 maisProgramaçã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 maisManipulaçã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 maisLinguagens 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 maisMó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 maisJDBC - 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 maisTipos, 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 maisTipos, 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 maisNotas 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 maisUtilizaçã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 maisArquivos 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 maisUniversidade 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 maisPrincipais 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 maisProgramaçã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 mais21/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 maisMecanismos 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.
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 maisCamada 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 maisTipos 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.
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 maisAPIs 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 maisManipulando 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.
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 maisOlho 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 maisArray 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 maisProgramaçã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 maisUniversidade 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 maisQuando 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 maisMecanismo 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 maisPrograma 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 maisLaborató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 maisPalavras 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 maisRedes 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 maisProgramaçã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 maisRoteiro. 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 maisProgramaçã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 maisConcorr^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 maisUNIVERSIDADE 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 maisAná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 maisProgramaçã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 maisPROGRAMAÇÃ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 maisTratamento 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 maisJava : 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 maisInstituto 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 maisTratamento 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 maisThreads 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 maisMsC. 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 mais01. [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 maisNo 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 maisProgramaçã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 maisRMS. 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 maisExceçõ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 maisRESPOSTA: 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 maisDepartamento 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 maisLinguagem 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 maisJava { 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 maisLÓ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 maisCapí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 maisLinguagem 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 maisStrings 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 maisRedes 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 maisESQUEMA 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 maisESQUEMA 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 maisDATA 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 maisProva 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 maisUNIVERSIDADE 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 maisSumá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 maisNum 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 maisFundamentos 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 maisTratamento 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 maisNetwork 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