Streams. Profa. Patrícia A. Jaques Unisinos
|
|
- Leandro Bergler da Silva
- 7 Há anos
- Visualizações:
Transcrição
1 Streams Profa. Patrícia A. Jaques Unisinos
2 Lendo do Console com a classe Scanner import java.util.scanner; public class TestaScanner { public static void main(string args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Digite um numero:"); String numero = scanner.nextline(); System.out.println("O numero digitado foi:" + numero); Laboratório 2 - Patrícia Jaques 2
3 Entrada e saída de dados em Java A maioria dos programas precisa acessar e enviar dados externos ao programa. Os dados de entrada podem ser provenientes de um arquivo em disco, de um teclado ou de uma conexão em rede. Java permite lidar com todos os tipos de entrada e saída através de uma abstração conhecida como stream. arquivo Uma stream Programa Laboratório 2 - Patrícia Jaques 3
4 Manipulação de Dados em um Computador Armazenamento em array é temporário dados são perdidos quando programa finaliza a execução Armazenar dados em memória secundária (persistente) editor de texto Computador processa informação como 0 e 1 bit menor unidade do computador manipulado por circuitos Programador: incômodo programar em bits trabalham com conjunto de caracteres do computador: letras, números e símbolos especiais Conjunto de caracteres: como computador só trabalha com 0 e 1, cada caractere é representado por um padrão de 0 e 1 Byte: 8 bits Formatos para caracteres: ASCII (American Standard Code for Information Interchange): caracteres representados por 1 byte UNICODE: caracteres representados por 2 bytes Laboratório 2 - Patrícia Jaques 4
5 Tabela ASCII Laboratório 2 - Patrícia Jaques 5
6 Arquivo Na visão do sistema operacional, um arquivo é conjunto de bytes. A organização dos bytes em um arquivo é uma visão criada pelo aplicativo. arquivo ppt arquivo ASCII conjunto de registros em um arquivo de banco de dados Java vê arquivo como um fluxo seqüencial de bytes Cada arquivo acaba com um marcador de fim: que Java avisa ao programador através de exceção ou do valor devolvido pelo método que processa (lê) o arquivo. Trabalhando com arquivos em Java: Abrir o arquivo Processar o arquivo (ler seus bytes até o final do arquivo) ou escrever no arquivo Fechar o arquivo Laboratório 2 - Patrícia Jaques 6
7 Streams de Leitura Uma stream J bytes ou caracteres Programa Streams de Escrita Programa bytes ou caracteres J Laboratório 2 - Patrícia Jaques 7
8 Streams são unidirecionais O pacote java.io define um grande número de classes para ler e escrever streams. import java.io.*; Streams são unidirecionais Streams para leitura Stream para escrita Streams permitem: acesso seqüencial dos dados do arquivo: programa lê os dados a partir do início do arquivo lê todos os dados consecutivamente até encontrar dado procurado ou chegar no final do arquivo Não permite voltar ao início do arquivo para lê-lo novamente: necessário fechar e reabrir o arquivo. acesso aleatório dos dados do arquivo: permite reposicionar ponteiro do arquivo (o número que indica a posição do próximo byte do arquivo a ser lido ou gravado) para voltar ao início do arquivo ou diretamente a uma outra posição. Laboratório 2 - Patrícia Jaques 8
9 Lendo Bytes e Caracteres Bytes As classes InputStream e OutputStream, bem como as suas subclasses, são usadas para ler e escrever stream de bytes; Quando usar: para ler e Classes abstratas escrever dados binários, InputStream Ler tais como imagens e sons OutputStream - Escrever As classes Reader e Writer (e subclasses) são usadas para ler e escrever streams de caracteres (2 bytes). Caracteres Classes abstratas Reader Ler Writer - Escrever Quando usar: para ler e escrever dados textuais Laboratório 2 - Patrícia Jaques 9
10 Obtendo as propriedades de um arquivo import java.io.file; import java.util.date; import java.text.*; class TestaArquivo { public static void main (String args []) { File f = new File ("C:/Documents and Settings/Patricia Jaques/Mes documents/cursos/ CursoJava/ExerciciosApostila/03_Poo/Circle.java"); nome System.out.println ("Nome do arquivo: "+f.getname ()); System.out.println ("Caminho: "+f.getpath ()); // retorna diretório denotado pelo System.out.println ("Caminho Absoluto: "+f.getabsolutepath ()); System.out.println ("Diretório pai: "+f.getparent ()); System.out.println (f.exists()? "existe":"não existe"); System.out.println (f.canwrite()? "pode ser gravado":"não pode ser gravado"); System.out.println (f.canread()? "pode ser lido":"não pode ser lido"); System.out.println (f.isdirectory ()? "é diretório":"não é diretório"); DateFormat df = new SimpleDateFormat ("dd/mm/yyyy"); Date data = new Date (f.lastmodified ()); // consulta SO System.out.println ("Ultima modificação Laboratório do arquivo: 2 - "+df.format Patrícia Jaques (data)); 10
11 Listando diretórios import java.io.file; class ListaDir { public static void main (String args [ ]) { String nomedir = "."; File f1 = new File (nomedir); if (f1.isdirectory ( )) { System.out.println ("Diretório "+nomedir); String s[ ] = f1.list( ); for (int i=0; i<s.length; i++) { File f = new File (s[i]); System.out.print (s[i]); if (f.isdirectory ( )) System.out.println (" <dir> "); else System.out.println (" <file>"); else System.out.println (nomedir + " não é um diretório."); // da class Laboratório 2 - Patrícia Jaques 11
12 Trabalhando com Arquivo Texto
13 Lendo e escrevendo texto A plataforma armazena caracteres segundo convenção Unicode. As classes filhas das classes Reader e Writer convertem os caracteres Unicode de e para o formato de caractere usado pela plataforma (geralmente ASCII-8). Laboratório 2 - Patrícia Jaques 13
14 Hierarquia de Classes de Reader e Writer Escrita Leitura PrintWriter Laboratório 2 - Patrícia Jaques 14
15 Trabalhando com caracteres Reader e Reader int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) Writer void write(int c) void write(char cbuf[]) void write(char cbuf[], int offset, int length) novas void write(string str) void write(string str, int off, int len) Laboratório 2 - Patrícia Jaques 15
16 FileReader: FileReader e FileWriter Para ler arquivos textos FileReader (File file) FileReader (String filename) FileWriter Para escrever em arquivos textos FileWriter (File file) FileWriter (File file, boolean append) FileWriter (String filename) FileWriter (String filename, boolean append) Laboratório 2 - Patrícia Jaques 16
17 Lendo Arquivos Textos Caracteres são armazenados em buffers após serem lidos. BufferedReader FileReader fr = new FileReader (filename); BufferedReader in = new BufferedReader (fr); Método String readline() : Retorna a próxima linha de texto do arquivo; Laboratório 2 - Patrícia Jaques 17
18 Lendo linhas de um arquivo texto import java.io.*; public class LeArquivo { public static void main(string args[]) { String filename = "E:\\aulas\\lab2\\t1.txt"; try { FileReader fr = new FileReader(filename); BufferedReader in = new BufferedReader(fr); String line = in.readline(); while (line!= null) { System.out.println(line); line = in.readline(); in.close(); catch (FileNotFoundException e) { System.out.println("Arquivo \""+filename+"\" não existe."); catch (IOException e) { System.out.println("Erro na leitura do arquivo " + filename+"."); Laboratório 2 - Patrícia Jaques 19
19 Método Split class BuscaPalavrasEmUmaString { public static void main (String args[ ]) { String texto = "Isto#é#um#texto#de#teste"; // usando delimitador # String result[] = texto.split("#"); for (int i=0; i<result.length; i++) { // main // class System.out.println (i+1+": "+result[i]); c:\> java BuscaPalavrasEmUmaString 1: Isto 2: é 3: um 4: texto 5: de 6: teste Laboratório 2 - Patrícia Jaques 20
20 Exercício 2 Separando Tokens Crie uma classe chamada Book Esta classe vai ter os seguintes atributos: String title; String isbn; String publisherid; String url; float price; Leia o arquivo Books.txt e guarde os dados de cada linha dentro de um objeto Book. Para fazer isso: Leia uma linha por vez com o método readline( ) da classe BuffererReader Line = in.readline(); Cada linha da tabela é uma linha do arquivo. Cada coluna do arquivo é uma string da linha separa pelo delimitador (pipe). Para obter esta string use o método split da classe String. Ex: String result [ ] = line.split( \\ ); Cada token do split() vai ser um dado do objeto Book, de acordo com a sua ordem. O primeiro token vai ser sempre o title e assim por diante: String title = result[0]; String isbn = result[1];. Book b = new Book(); b.settitle(title); Crie uma array de books (ou vector) para guardar todos os objetos e percorra essa array imprimindo o conteúdo de seus objetos Laboratório 2 - Patrícia Jaques Não esqueça de importar o pacote java.io.*; 21
21 PrintWriter void println (String x) void println (int x) métodos construtores PrintWriter (OutputStream out) PrintWriter (Writer out) // default=sem flush automático, nem para método println PrintWriter (Writer out, boolean autoflush) autoflush == true à dá flush com método println só da flush com o método println e não com o caracter /n converte caractereres UNICODE Java para formato de caracter da plataforma onde o programa Java está executando Laboratório 2 - Patrícia Jaques 22
22 Escrevendo linhas em um arquivo texto import java.io.*; class EscreveArquivo { public static void main (String args [ ]) { try { File f = new File ("MeuArquivo.txt"); FileWriter fr = new FileWriter (f); PrintWriter out = new PrintWriter (fr); out.println ("Curso de Java: Arquivo gerado pelo programa."); out.close(); catch (IOException e) { System.out.println ("Erro ao escrever arquivo."); Laboratório 2 - Patrícia Jaques 23
23 Exercício de Agenda de contatos O sistema de agenda deve manter uma lista de contatos. Um contato padrão tem: nome, , telefone, endereço e data do aniversário. Porém o contato pode ser enquadrado como de algum tipo específico: geral, cliente ou fornecedor. Para fornecedor, é interessante manter-se um índice de qualidade, pois pode ser necessário ter de escolher 1 entre vários fornecedores de um mesmo produto. Já para o cliente, deve-se atribuir uma data da última compra e uma classificação de fidelidade (ou valores possíveis são: fiel, freqüente, pouco freqüente e apenas uma vez). Por fim, da categoria geral, não é necessário guardar mais nenhum dado além dos do contato. O programa da agenda deve manter um menu de opções do programa: incluir contato (acrescenta numa lista de contatos ordenados por nome), excluir contato (retirar da lista), listar contatos, consulta dados de um contato e sair. OBS: A inclusão de contatos deve acontecer na ordem alfabética pelo campo nome.
24 Exercício de Agenda de contatos Ler e gravar de um arquivo registros de contatos de uma agenda de contatos. Formato do arquivo: <id>;<tipo (0-geral, 1-cliente ou 2-fornecedor>; <nome>;<telefone>;< >;<endereço>;<nascimento> Para o tipo 1: <fidelidade>;<data ultima compra> Para o tipo 2: <classificação> Colocar numa lista de contatos. Os contatos podem ser Geral, Cliente ou Fornecedor Colocar controle das seguintes exceções: Arquivo não encontrado Tipo de contato inválido (diferente de 0, 1 e 2) Nome deve ter no mínimo duas partículas (nome e sobrenome) Problemas de conversão de String para os respectivos tipos de dados. PARA ENTREGAR ATÉ O GA
25 Lendo e Escrevendo Dados Binários
26 Lendo Bytes e Caracteres Bytes As classes InputStream e OutputStream, bem como as suas subclasses, são usadas para ler e escrever stream de bytes; Quando usar: para ler e Classes abstratas escrever dados binários, InputStream Ler tais como imagens e sons OutputStream - Escrever As classes Reader e Writer (e subclasses) são usadas para ler e escrever streams de caracteres (2 bytes). Caracteres Classes abstratas Reader Ler Writer - Escrever Quando usar: para ler e escrever dados textuais
27 Hierarquia de Classes de InpuStream e OutputStream Leitura Serialização Escrita
28 Pular para posição no texto A Classe InputStream abstract class
29 A Classe OutputStream abstract class BufferedOutputStream
30 FileInputStream e FileOutputStream import java.io.*; public class CopiaArquivo { public static void main(string arg[]) throws IOException { FileInputStream in = new FileInputStream("CopiaArquivo.java"); // sobrescreve arquivo se ele já existe FileOutputStream out = new FileOutputStream ( "Copia de CopiaArquivo.java"); int c; while ((c = in.read())!= -1) out.write(c); in.close(); out.close(); FileOutputStream (String name, boolean append) // escreve no final do arquivo FileOutputStream (File file) FileOutputStream (File file, boolean append)
31 Bufferização Assim como temos BufferedReader e BufferedWirter para bufferização de arquivos textos, quando estamos trabalhando com arquivos binários, podemos usar as classes: BufferedInputStream BufferedOutputStream Essas classes mantém os dados a serem escritos (no caso da BufferedOutputStream) ou lidos (BufferedOutputStream) em um buffer. Assim, o programa só vai realizar uma nova operação física de entrada ou saída de dados quando o buffer estiver vazio (no caso de leitura) ou cheio (no caso de saída). Em qualquer momento é possível forçar a saída (a gravação em arquivo) com o método flush( ) da classe BufferedOutputStream.
32 import java.io.*; public class BufferInputOutput { public static void main(string arg[]) { try { FileInputStream in = new FileInputStream("prim.txt"); BufferedInputStream bin = new BufferedInputStream(in); // sobrescreve arquivo se ele já existe FileOutputStream out = new FileOutputStream("Copia.txt"); BufferedOutputStream bout = new BufferedOutputStream(out); int c; while ((c = bin.read())!= -1) bout.write(c); bin.close(); bout.close(); catch (IOException e) { e.printstacktrace();
33 Exercícios Implemente o comando type do MS-DOS. Voce deve fornecer ao seu programa a seguinte linha de execução: java Type nomearquivo Ele mostrará na tela o conteúdo do arquivo Antes de tentar abrir o arquivo, teste com a classe File se o arquivo existe, e avise o usuário caso ele não exista
34 PrintStream Ela grava em formato textual vários tipos de dados do java: boolean, char, int, etc Não gera exceção IOException Dados são gravados (flush) automaticamente a cada print É o tipo da variável System.out.
35 PrintStream import java.io.*; class PrintStreamDemo { public static void main(string args[]){ try { FileOutputStream out = new FileOutputStream("myfile.txt"); PrintStream ps = new PrintStream(out); ps.println ("This data is written to a file:"); System.out.println ("Write successfully"); ps.close(); catch (Exception e){ System.out.println ("Error in writing to file");
36 Arquivos de Acesso Randômico
37 Acesso Seqüencial x Acesso aleatório aceso seqüencial dos dados do arquivo: programa lê os dados a partir do início do arquivo lê todos os dados consecutivamente até encontrar dado procurado ou chegar no final do arquivo Não permite voltar ao início do arquivo para lê-lo novamente: necessário fechar e reabrir o arquivo. não é possível modificar um dado apenas do arquivo. O arquivo deve ser totalmente sobrescrito. acesso aleatório dos dados do arquivo: permite reposicionar ponteiro do arquivo (o número que indica a posição do próximo byte do arquivo a ser lido ou gravado) para voltar ao início do arquivo ou diretamente a uma outra posição. é possível modificar um dado apenas: interessante exigir que todos os registros tenham o mesmo tamanho Laboratório 2 - Patrícia Jaques 36
38 Arquivos de acesso randômico import java.io.*; class ArquivoAcessoRandomico { public static void main (String args []) throws java.io.ioexception{ RandomAccessFile raf = new RandomAccessFile("Raf.txt","rw"); raf.writebytes ("Escrevendo a primeira linha.\n"); raf.writebytes ("Escrevendo a segunda linha.\n"); raf.seek (0); String s = raf.readline (); System.out.println ("Primeira linha no texto: "+s); raf.seek (raf.length()); // vai para o final do arquivo raf.writebytes ("Escrevendo a última linha.\n"); // se arquivo já existe, substitui a partir da posição 0 Laboratório 2 - Patrícia Jaques 37
39 Métodos interessantes: RandomAccessFile int read () - retorna byte lido como inteiro. Retorna -1 quando chegou no final do arquivo. void write (int) grava byte no arquivo long length ( ) retorna nro. de bytes no arquivo
40 Serialização Lendo e Escrevendo objetos em arquivos
41 Armazenando objetos em arquivos import java.io.*; class Serializacao { public static void main (String args [ ]) { Pessoa p = new Pessoa ("Homem Aranha", 5, 8, 1937); File f = new File ("ArqSerializacao.arq"); gravaobjeto (f, p); Pessoa p2 = (Pessoa) leobjeto (f); System.out.println ("Foi armazendo o objeto " + " pessoa com os valores:"); System.out.println ("Nome: "+p2.getnome()+" \ndata: "+ p2.getdata());
42 Armazenando objetos em arquivos private static void gravaobjeto (File f, Object o) { try { FileOutputStream fos = new FileOutputStream (f); ObjectOutputStream os = new ObjectOutputStream (fos); os.writeobject (o); os.close (); catch (IOException e) { System.out.println ("Erro ao gravar objeto.");
43 Armazenando objetos em arquivos private static Object leobjeto (File f) { Object o = null; try { FileInputStream fos = new FileInputStream (f); ObjectInputStream os = new ObjectInputStream (fos); o = os.readobject (); os.close (); catch (IOException e) { System.out.println ("Erro ao abrir arquivo."); catch (ClassNotFoundException ce) { System.out.println ("Objeto não encontrado."); return o; // da class Serializacao
44 Armazenando objetos em arquivos class Pessoa implements Serializable { String nome; Data d; public Pessoa (String nome, int dia, int mes, int ano) { this.nome = nome; d = new Data (dia, mes, ano); public String getnome () { return nome; public String getdata () { return d.getdata (); // da class Pessoa
45 Armazenando objetos em arquivos class Data implements Serializable{ int dia; int mes; int ano; public Data (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; public String getdata (){ return dia+"/"+mes+"/"+ano; // da class Data
46 Exercícios Crie um programa que simule uma base de dados, armazenando registros de produtos em um arquivo. Um registro vai ser um objeto do tipo Book (que implementa a interface Serializable) que vimos no exercício anterior. O seu programa permite ler e armazenar os objetos Book que estão contidos no Vector e que foram lidos do arquivo Books.txt. Voce terá de: No programa anterior: Criar um método que grave todos os objetos que estão dentro de um vector; Criar método que leia todos os objetos Observação: O método readobject() não retorna null quando ele atinge o fim do arquivo. Quando chegou no final do arquivo, ele gera uma exceção do tipo java.io.eofexception. Assim, para ler todos os objetos do arquivo, você tem duas soluções: Guarde o número de objetos gravados no arquivo numa variável e depois utilize um for para ler os objetos do arquivo. Trate a exceção EOFException para saber quando chegou no final do arquivo.
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisBC-0505 Processamento da Informação
BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=
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 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 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 maisLINGUAGEM JAVA - RESUMO
LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados
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 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 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 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 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 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 maisJava Standard Edition (JSE)
Java Standard Edition (JSE) 12. O Pacotes java.io Esp. Márcio Palheta Gtalk: marcio.palheta@gmail.com 1 Agenda Conhecendo a API; Aplicação de conceitos de OO; InputStream, InputStreamReader e BufferedReader;
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 maisUniversidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Leia maisProgramação Orientada a Objeto Java
Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada
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 maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.IO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do
Leia maisClasses, instâncias e métodos de acesso. prática
Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione
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 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 maisSwitch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch
Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável
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 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 maisLaboratório de Programação
Arquivos Binários 1 Laboratório de Programação Dr. Italo Santiago Vega Curso de Graduação Ciência da Computação Pontifícia Universidade de São Paulo Copyright 1998-2004, Italo S. Vega Arquivos Binários
Leia maisTratamento de Exceções
Fundamentos de Programação Tratamento de Exceções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br O que é??? É um evento que interrompe o fluxo normal de
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 maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisLinguagem de programação Arquivos e tratamento de erros
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Arquivos e tratamento de erros Professor: Saulo Henrique Cabral Silva ARQUIVOS 2 Arquivos Dados armazenados em variáveis e arrays
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
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 II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
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 a Objetos
Programação Orientada a Objetos Faculdade de Computação Revisão Prova 2 Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Roteiro Herança Polimorfismo Classes
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 16 Prof. ISVega Maio de 2004 Arquivos Binários CONTEÚDO 16.1 Processamento
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 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 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 mais- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br
Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem
Leia maisArquivos. Vanessa Braganholo
Arquivos Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Até então só consideramos teclado e monitor como mecanismos de entrada e saída Veremos como ler e escrever em arquivos Motivação Em algumas situações
Leia maisAula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU
Aula 13 POO 1 Tratamento de Exceções no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisP R O G R A M A. Stream Stream. Stream. Figura 1. Streams representam fluxos unidirecionais de dados, seja em entrada ou saída.
Universidade do Vale do Rio dos Sinos Laboratório 2 Prof. Gerson Cavalheiro Material de Apoio Aula 3 Manipulação de s Em Java, assim como em C e C++, a entrada/saida (input/output) é realizada através
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 possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.
1 - Tipos de Dados em Java Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. a. Boolean Um dado boolean poderá assumir somente dois valores: true
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 maisVetores Unimensionais
Unimensionais Obje%vos Conceituação de Manipulação de Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um vetor (usando laços ou não) Exemplos Conceituando Definição de vetores:
Leia maisLer e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos
O pacote java.io Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Ler e escrever
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 maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisJAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código
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 maisSintaxe Básica do Java. João Paulo Q. dos Santos
Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais
Leia maisProjeto V (U900005) Ciências da Computação Projeto II (U900003) Engenharia da Computação Prof. Valdir Gil Pillat
2. Strings Projeto V (U900005) Ciências da Computação Veja alguns métodos utilizados na classe String retorno = x.equals(y); // Compara strings, retorna (True/False) retorno = x.equalsignorecase(y); //
Leia maisSimulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Leia maisIntrodução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
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 maisVariáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
Leia maisESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.
P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisArquivos O QUE É, COMO LER E MANIPULAR
Arquivos O QUE É, COMO LER E MANIPULAR Arquivos Variáveis oferecem armazenamento de dados temporariamente Os dados são perdidos quando o escopo da variável é finalizado ou quando o programa termina Arquivos
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 maisOrientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Leia maisOrientação a Objetos e Java
Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Leia maisEstrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina
Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos
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 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 maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisIntrodução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
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 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 maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Manipulação de arquivos Prof. Renato Pimentel 1 Introdução Até o momento, trabalhamos com programas que utilizam apenas a memória
Leia maisCETEC Centro Paula Souza
Atualização da Competição Maratona de Programação 2018 2º Semestre Finalidade Este documento tem por finalidade informar aos professores responsáveis pelos times das unidades participantes da Maratona
Leia maisVariáveis Compostas. Leonardo Gresta Paulino Murta.
Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisLinguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação
Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de
Leia maisção a Objetos em Java
Uso de Orientaçã ção a Objetos em Java Objetos e Mensagens Objetos em Java Principais classes Containers Um pouco de história... Variáveis como elementos isolados int dia, mes, ano; Fácil compreensão,
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 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 maisLógica de Programação. Lógica de Programação com Java
Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: Cliente Web browser HTTP porto 80 Servidor web JDBC RMI XML... Base de Dados Aplicação em Java...
Leia mais