Unidade VIII Persistência de Dados em Java
|
|
- Eugénio Domingos
- 4 Há anos
- Visualizações:
Transcrição
1 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
2 Unidade VIII Conteúdo abordado: Streams Arquivos 2
3 Streams Abstrações de java para lidar com o fluxo de dados Fluxos de dados ocorrem quando: um programa lê do teclado; um dado é enviado por uma conexão de rede; dados são lidos ou escritos em arquivos. Toda movimentação de bytes em java se dá através de streams. A vantagem de se unificar todas essas fontes de E/S é que não é necessário saber para onde (ou como) estão indo os bytes ou de onde eles vêm. 3
4 Streams Um stream é como um cano por onde fluem bytes. Este cano pode estar conectado a uma fonte de bytes (um arquivo, uma conexão de rede, dados oriundos da entrada padrão) e os dados serão lidos (ou escritos da mesma forma). Um stream de entrada 4
5 Streams Independente do tipo ou de onde a informação esteja fluindo, o algoritmo para se trabalhar com streams é sempre o mesmo: Leitura Abra o stream Enquanto existirem dados leia dado Fechar stream Escrita Abra o stream Enquanto existirem dados Fechar stream escreva dado As classes que implementam streams em java fornecem métodos para ler do stream, ir para algum ponto do stream e fechar um stream. 5
6 Streams O package java.io contém um conjunto de streams de entrada e saída que os programas podem utilizar para ler e escrever dados. As superclasses abstratas InputStream e OutputStream são responsáveis por definirem o comportamento dos streams de entrada e saída. Existem várias subclasses de InputStream e OutputStream que implementam tipos específicos de streams de entrada e saída. 6
7 Hierarquia java.lang.object java.io.ramdomaccessfile Java.io.OutputStream java.io.file Java.io.InputStream java.io.streamtokenizer Java.io.ByteArrayOutputStream Java.io.PipedOutputStream Java.io.FileOutputStream Java.io.ByteArrayInputStream Java.io.SequenceInputStream Java.io.ObjectInputStream Java.io.ObjectOutputStream Java.io.PipedInputStream Java.io.FilterOutputStream Java.io.FileInputStream Java.io.DataOutputStream Java.io.FilterInputStream Java.io.BufferedOutputStream Java.io.PrintStream Java.io.DataInputStream Java.io.BufferedInputStream Java.io.PushBackInputStream Java.io.LineNumberInputStream 7
8 Subclasses de InputStream e OutputStream FileInputStream: Lê dados de um arquivo. FileOutputStream: Escreve dados em um arquivo. PipedInputStream: Implementa os componentes de entrada de um pipe (canais de comunicação sincronizados entre threads). O thread lê informações do pipe via um PipedInputStream. PipedOutputStream: Implementa os componentes de saída de um pipe. Um thread envia dados para outro thread via um PipedOutputStream. 8
9 Subclasses de InputStream e OutputStream ByteArrayInputStream: Lê dados de um array de bytes da memória. ByteArrayOutputStream: Escreve dados em um array de bytes da memória. SequenceInputStream: Concatena múltiplos streams de entrada em um único stream de entrada. 9
10 Subclasses de InputStream e OutputStream ObjectInputStream: Habilita um programa a ler objetos serializados, através do método readobject. O tipo de retorno deste método é Object, portanto objetos desserializados devem ser convertidos para o seu tipo real. ObjectOutputStream: Habilita um programa a gravar objetos serializados, através do método writeobject 10
11 Subclasses de FilterInputStream e FilterOutputStream DataInputStream: Habilita um programa a ler dados no formato binário de um InputStream. Lê os tipos de dados primitivos de java, independente do formato da máquina. Métodos desta classe: read, readboolean, readbyte, readchar, readdouble, readfloat, readint, readline, readlong, readshort, readutf, readunsignedbyte, readunsignedshort, etc. 11
12 Subclasses de FilterInputStream e FilterOutputStream DataOutputStream: Habilita um programa a escrever dados no formato binário em um OutputStream. Lê os tipos de dados primitivos de java, independente do formato da máquina. Métodos desta classe: flush, size, write, writeboolean, writebyte, writebytes, writechar, writechars, writedouble, writefloat, writeint, writelong, writeshort, writeutf, etc. 12
13 Outras Classes do Package java.io File: Representa um arquivo. Habilita programas para obter informações sobre um arquivo ou diretório. RandomAccessFile: Representa um arquivo de acesso randômico. StreamTokenizer: Divide o conteúdo de um stream de texto de um arquivo texto de entrada em tokens (menor unidade reconhecida por um parser - palavras, símbolos, etc.) 13
14 Utilizando Streams para Ler e Escrever via E/S Padrão Em java, as fontes de dados Teclado e Vídeo são dois streams colocados nas variáveis de classe in (objeto da classe InputStream) e out (objeto da classe PrintStream) de System. PrintStream print(string s) - Envia um string para o stream. Se o dado não for um string mas for um tipo básico ou um objeto que possua um método tostring ele será convertido automaticamente. println(string s) - idêntico ao anterior, porém envia um \n no final. 14
15 Utilizando Streams para Ler e Escrever via E/S Padrão InputStream read( ) - Lê um byte do stream. Esse byte pode significar muitas coisas: o primeiro byte de um caracter unicode, o primeiro byte do primeiro caracter de um string, o byte mais significativo de um inteiro, etc. 15
16 Utilizando Streams para Ler e Escrever em Arquivos Se os seus dados forem usados somente pelo programa Java que o gerou Os objetos devem ser salvos, através do mecanismo de serialização. Se os seus dados forem usados por outros programa Grave os dados em arquivos binários ou texto 16
17 Utilizando Streams para Ler e Escrever em Arquivos Esquema de Serialização de Objetos Para os objetos serem serializáveis a sua classe tem que implementar a interface Serializable. As variáveis estáticas não são serializadas. 17
18 Utilizando Streams para Ler e Escrever em Arquivos A interface Serializable não possui nenhum método a implementar. Sua única finalidade é anunciar que a classe que está implementando pode ser serializada Quando um objeto é serializado, todos os objetos que ele referencia nas variáveis de instância também são serializados, desde que todas as classes implementem Serializable. Marque uma variável de instância de uma classe com a palavra-chave transient se quiser que a serialização a ignore. Ela será restaurada com nulos (para tipos referência) ou valores padrão (para tipos primitivo). 18
19 Utilizando Streams para Ler e Escrever em Arquivos Esquema de Desserialização de Objetos: Restaurando um objeto 19
20 Rotinas Importantes public void setupler() { //Abre arquivo para leitura try { filestream = new FileInputStream("cliente.ser"); input = new ObjectInputStream(fileStream); catch (EOFException eof) { continua = false; catch (IOException e) { System.err.println("Falha na Abertura do Arquivo para Leitura\n" + e.tostring()); System.exit(1); 20
21 Rotinas Importantes public void readrecords() { //Carrega todo o conteúdo do arquivo na Coleção cadcel try { while (morerecords) { cadcel.add((agenda)(input.readobject())); catch (EOFException eof) { morerecords = false; catch (IOException e) { System.err.println("Erro durante leitura do arquivo\n" + e.tostring()); System.exit(1); catch(classnotfoundexception c){ System.err.println("Erro durante leitura do arquivo - Objeto Inválido\n" + c.tostring()); 21
22 Rotinas Importantes public void cleanupler() { //Fechar o arquivo, após ter sido descarregado na coleção try { input.close(); catch (IOException e) { System.err.println("Falha no Fechamento do Arquivo durante Leitura\n" + e.tostring()); System.exit(1); dispose(); //libera os recursos 22
23 Rotinas Importantes public void setupgravar() { //Abre arquivo para gravar try{ output = new ObjectOutputStream(new FileOutputStream("cliente.ser", false)); catch (IOException e) { System.err.println("Falha na Abertura do Arquivo para Gravação\n" + e.tostring()); System.exit(1); public ObjectOutputStream(OutputStream out) throws IOException : Cria um ObjectOutputStream que escreve em um OutputStream específico. public FileOutputStream(File file, boolean append) throws FileNotFoundException : Cria um arquivo output stream para gravar em um arquivo representado pelo objeto File. 23
24 Rotinas Importantes public void addrecords() { //Carrega toda a coleção no arquivo try { for (Agenda a : cadcel) { output.writeobject(a); catch (IOException e) { System.err.println("Erro durante gravação no arquivo\n" + e.tostring()); System.exit(1); 24
25 Rotinas Importantes public void cleanupgravar() { //Fechar o arquivo, após todos os objetos terem sido gravados try { output.flush(); output.close(); catch (IOException e) { System.err.println("Falha no Fechamento do Arquivo Durante Gravação!!\n" + e.tostring()); System.exit(1); dispose(); //libera os recursos 25
26 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; import java.io.*; // Grava dados oriundo do teclado em um arquivo binário sequencial public class CriaArqSeq extends JFrame{ private JButton jbutton1,jbutton2; private JLabel jlabel1, jlabel2, jlabel3,jlabel4; private JPanel jpanel1; private JTextField jtextfield1, jtextfield2; private JTextField jtextfield3, jtextfield4; // habilita saída de dados para um arquivo private DataOutputStream output; public CriaArqSeq() { //construtor super("grava Arquivo de Contas"); setup(); initcomponents();... //continua 26
27 public void setup(){ //Abre arquivo try{ output = new DataOutputStream( new FileOutputStream("cliente.dat",true)); catch(ioexception e){ System.err.println("Falha na Abertura do Arquivo\n" + e.tostring()); System.exit(1);... //continua 27
28 //envia dados para o arquivo, limpa o // frame, e fecha o arquivo public void cleanup(){ if(!jtextfield1.gettext().equals("")) addrecord(); try{ output.flush(); output.close(); catch (IOException e){ System.err.println("Falha no Fechamento do Arquivo\n" + e.tostring()); System.exit(1);... //continua 28
29 //Grava dados no arquivo public void addrecord(){ int acct = 0; double d; acct = (new Integer(jTextField1.getText())).intValue(); try{ if (acct > 0){ output.writeint(acct); output.writeutf(jtextfield2.gettext()); output.writeutf(jtextfield3.gettext()); d = (new Double(jTextField4.getText())).doubleValue(); output.writedouble(d); catch(ioexception e){ System.err.println("Erro durante gravação no arquivo\n" + e.tostring()); System.exit(1); //Limpa os TextFields jtextfield1.settext(""); jtextfield2.settext(""); jtextfield3.settext(""); jtextfield4.settext(""); //continua
30 //trata os eventos dos botões private void jbutton1actionperformed(java.awt.event.actionevent evt) { addrecord(); private void jbutton2actionperformed(java.awt.event.actionevent evt) { cleanup(); //grava dados, fecha arquivo dispose(); //libera os recursos System.exit(0);... //continua 30
31 //monta a interface private void initcomponents() { jpanel1 = new JPanel(); jlabel1 = new JLabel(); jtextfield1 = new JTextField(); jlabel2 = new JLabel(); jtextfield2 = new JTextField(); jlabel3 = new JLabel(); jtextfield3 = new JTextField(); jlabel4 = new JLabel(); jtextfield4 = new JTextField(); jbutton1 = new JButton(); jbutton2 = new JButton(); setdefaultcloseoperation(windowconstants.exit_on_close); jpanel1.setlayout(new GridLayout(5, 2)); jlabel1.setfont(new Font("Tahoma", 0, 14)); jlabel1.settext("conta:"); jlabel1.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel1);... //continua 31
32 //monta a interface (cont.) jtextfield1.setfont(new Font("Tahoma", 0, 14)); jtextfield1.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield1); jlabel2.setfont(new Font("Tahoma", 0, 14)); jlabel2.settext("nome:"); jlabel2.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel2); jtextfield2.setfont(new java.awt.font("tahoma", 0, 14)); jtextfield2.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield2); jlabel3.setfont(new Font("Tahoma", 0, 14)); jlabel3.settext("sobrenome:"); jlabel3.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel3); jtextfield3.setfont(new Font("Tahoma", 0, 14)); jtextfield3.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield3);... //continua 32
33 //monta a interface (cont.) jlabel4.setfont(new Font("Tahoma", 0, 14)); jlabel4.settext("saldo:"); jlabel4.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel4); jtextfield4.setfont(new Font("Tahoma", 0, 14)); jtextfield4.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield4); jbutton1.setfont(new Font("Tahoma", 0, 14)); jbutton1.settext("gravar"); jbutton1.setactioncommand("next"); jbutton1.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jbutton1.addactionlistener(new ActionListener() { public void actionperformed(actionevent evt) { jbutton1actionperformed(evt); ); jpanel1.add(jbutton1);... //continua 33
34 //monta a interface (cont.) jbutton2.setfont(new Font("Tahoma", 0, 14)); jbutton2.settext("sair"); jbutton2.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jbutton2.addactionlistener(new ActionListener() { public void actionperformed(actionevent evt) { jbutton2actionperformed(evt); ); jpanel1.add(jbutton2); GroupLayout layout = new GroupLayout(getContentPane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(alignment.leading).addgap(0, 400, Short.MAX_VALUE).addGroup(layout.createParallelGroup (GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 118, Short.MAX_VALUE).addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(0, 118, Short.MAX_VALUE))) ); 34
35 //monta a interface (cont.) layout.setverticalgroup( layout.createparallelgroup(grouplayout.alignment.leading).addgap(0, 300, Short.MAX_VALUE).addGroup(layout.createParallelGroup( GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 92, Short.MAX_VALUE).addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(0, 93, Short.MAX_VALUE))) ); pack(); //fim do método initcomponents 35
36 public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new CriaArqSeq().setVisible(true); ); //fim da classe CriaArqSeq 36
37 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; import java.io.*; //Lê dados oriundo de um arquivo binário e mostra em uma janela public class LerArqSeq extends JFrame{ private JButton jbutton1,jbutton2; private JLabel jlabel1, jlabel2, jlabel3,jlabel4; private JPanel jpanel1; private JTextField jtextfield1, jtextfield2; private JTextField jtextfield3, jtextfield4; //arquivo de onde os dados serão lidos private DataInputStream input; private boolean morerecords = true; public LerArqSeq() { //construtor super( Ler Arquivo de Contas"); setup(); initcomponents();... //continua 37
38 public void setup(){ //Abre arquivo try{ input = new DataInputStream( new FileInputStream("cliente.dat")); catch(ioexception e){ System.err.println("Falha na Abertura do Arquivo\n" + e.tostring()); System.exit(1);... //continua 38
39 //fecha o arquivo public void cleanup(){ try{ input.close(); catch (IOException e){ System.err.println("Falha no Fechamento do Arquivo\n" + e.tostring()); System.exit(1);... //continua 39
40 //Ler dados do arquivo public void readrecord(){ int account; String first, last; double balance; try{ account = input.readint(); first = input.readutf(); last = input.readutf(); balance = input.readdouble(); jtextfield1.settext(string.valueof(account)); jtextfield2.settext(string.valueof(first)); jtextfield3.settext(string.valueof(last)); jtextfield4.settext(string.valueof(balance)); catch(eofexception eof){ morerecords = false; catch(ioexception e){ System.err.println("Erro durante leitura do arquivo\n" + e.tostring()); System.exit(1);... //continua 40
41 //trata os eventos dos botões private void jbutton1actionperformed(java.awt.event.actionevent evt) { readrecord(); private void jbutton2actionperformed(java.awt.event.actionevent evt) { cleanup(); //fecha arquivo dispose(); //libera os recursos System.exit(0);... //continua 41
42 //monta a interface private void initcomponents() { jpanel1 = new JPanel(); jlabel1 = new JLabel(); jtextfield1 = new JTextField(); jlabel2 = new JLabel(); jtextfield2 = new JTextField(); jlabel3 = new JLabel(); jtextfield3 = new JTextField(); jlabel4 = new JLabel(); jtextfield4 = new JTextField(); jbutton1 = new JButton(); jbutton2 = new JButton(); setdefaultcloseoperation(windowconstants.exit_on_close); jpanel1.setlayout(new GridLayout(5, 2)); jlabel1.setfont(new Font("Tahoma", 0, 14)); jlabel1.settext("conta:"); jlabel1.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel1);... //continua 42
43 //monta a interface (cont.) jtextfield1.setfont(new Font("Tahoma", 0, 14)); jtextfield1.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield1); jlabel2.setfont(new Font("Tahoma", 0, 14)); jlabel2.settext("nome:"); jlabel2.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel2); jtextfield2.setfont(new java.awt.font("tahoma", 0, 14)); jtextfield2.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield2); jlabel3.setfont(new Font("Tahoma", 0, 14)); jlabel3.settext("sobrenome:"); jlabel3.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel3); jtextfield3.setfont(new Font("Tahoma", 0, 14)); jtextfield3.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield3);... //continua 43
44 //monta a interface (cont.) jlabel4.setfont(new Font("Tahoma", 0, 14)); jlabel4.settext("saldo:"); jlabel4.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jpanel1.add(jlabel4); jtextfield4.setfont(new Font("Tahoma", 0, 14)); jtextfield4.setborder(newsoftbevelborder(bevelborder.raised)); jpanel1.add(jtextfield4); jbutton1.setfont(new Font("Tahoma", 0, 14)); jbutton1.settext( Next"); jbutton1.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jbutton1.addactionlistener(new ActionListener() { public void actionperformed(actionevent evt) { jbutton1actionperformed(evt); ); jpanel1.add(jbutton1);... //continua 44
45 //monta a interface (cont.) jbutton2.setfont(new Font("Tahoma", 0, 14)); jbutton2.settext("sair"); jbutton2.setborder(new SoftBevelBorder(BevelBorder.RAISED)); jbutton2.addactionlistener(new ActionListener() { public void actionperformed(actionevent evt) { jbutton2actionperformed(evt); ); jpanel1.add(jbutton2); GroupLayout layout = new GroupLayout(getContentPane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(alignment.leading).addgap(0, 400, Short.MAX_VALUE).addGroup(layout.createParallelGroup (GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 118, Short.MAX_VALUE).addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(0, 118, Short.MAX_VALUE))) ); 45
46 //monta a interface (cont.) layout.setverticalgroup( layout.createparallelgroup(grouplayout.alignment.leading).addgap(0, 300, Short.MAX_VALUE).addGroup(layout.createParallelGroup( GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(0, 92, Short.MAX_VALUE).addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE).addGap(0, 93, Short.MAX_VALUE))) ); pack(); //fim do método initcomponents... //continua 46
47 public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new LerArqSeq().setVisible(true); ); //fim da classe LerArqSeq 47
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisJava - Arquivos. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP
Java - Arquivos BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Arquivos Nos referimos aos dados armazenados em arquivos como dados persistentes
Leia maisProgramação Gráfica em Java Alguns Componentes javax.swing
Programação Gráfica em Java Alguns Componentes javax.swing Objetivo: Ao final da aula o aluno deverá ser capaz de empregar alguns componentes visuais do pacote javax.swing para produzir interfaces gráficas.
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 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 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 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 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 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 maisInterfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico
Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Prof. Esp. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java/aulajava07a09.pptx Existe grande quantidade de funcionalidades
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 maisEscrito por Sex, 14 de Outubro de :26 - Última atualização Seg, 05 de Dezembro de :59
Preço R$ 129.00 Compre aqui Super Curso de Java - 200 Vídeo Aulas c/ Eclipse, NetBeans 6 e JDeveloper 11 (3 dvd em 10 giga) Acompanha no DVD.: Todos os códigos Fontes+Eclipse+NetBeans+JDeveloper. Aprenda
Leia maisElaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18
Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Todos os componentes JLabel JTextField JButton Além do próprio JFrame2 Todos os
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 mais1) Responda de acordo com os conceitos de orientação a objetos (0,5).
Avalição II (Teórica) 22/06/2017 Disciplina Linguagem de Programação II Prof. Wagner, dos Santos C. de Jesus Curso Engenharia da Computação Questões Solução da Avaliação 1) Responda de acordo com os conceitos
Leia maisRecapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
Leia maisIntrodução à Programação Gráfica em Java
Introdução à Programação Gráfica 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
Leia maisExercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.
9ª LISTA DE EXERCÍCIOS INTERFACES GRÁFICAS DE USUÁRIO Disciplina: PC-II Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1. Figura 1.1: Primeira
Leia maisRESUMO DOS TÓPICOS + IMPORTANTES
RESUMO DOS TÓPICOS + IMPORTANTES De instância (non-static) - estão no contexto da classe sem o modificador static De Classe (static) - estão no contexto da classe com o modificador static Local estão no
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 maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO Este arquivo contém o número de aulas, a carga horária de cada curso, descrição e temas das aulas. Curso: Java SE II Número de Aulas: 200 Carga Horária: 67 horas DESCRIÇÃO DO CURSO
Leia maisDecorator e Composite. Nazareno Andrade (baseado no material de Hyggo Almeida)
Decorator e Composite Nazareno Andrade (baseado no material de Hyggo Almeida) Decorator Vocês sabem como ler um arquivo texto em Java??? Pode-se usar a classe java.io.fileinputstream Vamos fazer um teste
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia maisElaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18
Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Pensando nesta tela 2 As Etiquetas ou rótulos JLabel 3 As caixas de textos JTextField
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 maisMÓDULO 4 SWING Parte 3
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;
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 maisEncerrando Introdução a Objetos e Classes Redefinição de Métodos (1)
Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Overriding x Overload Métodos de diferentes classes que possuem uma relação de herança. Métodos possuem mesmo nome, mesma assinatura
Leia maisFaculdade de Engenharia da Computação
Faculdade de Engenharia da Computação Disciplina: Segurança Aplicada à Computação Ataque em Sistemas Distribuídos Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C. de Jesus
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Graphical user Interfaces Objetivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon, JTextField,
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 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 maispackage br.com.cadastro.visao;
package br.com.cadastro.visao; import java.awt.eventqueue; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import br.com.cadastro.modelo.cliente;
Leia maisLINGUAGEM DE PROGAMAÇÃO II Criando uma Classe
Turma 2112 LINGUAGEM DE PROGAMAÇÃO II Criando uma Classe Data 29-05-17 Para criar um projeto novo utilize a URL http://mz.pro.br/lpii/lpii_160215.pdf. Vamos construir um programa que apresente a tela abaixo:
Leia maisProf. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula
Programação Orientada a Objetos II Java Nona aula 1 Programação Orientada a Objeto II Interface Gráfica AWT E SWING Criação de interfaces gráficas básicas Exercícios 2 Interface gráfica em Java As aplicações
Leia maisArquivos. Prof. Leonardo Barreto Campos 1
Arquivos Prof. Leonardo Barreto Campos 1 Sumário Introdução; A Classe File; Criando um arquivo de texto de acesso seqüencial; Exemplos de Interface; Lendo dados a partir de um arquivo de texto de acesso
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 maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Graphical user Interfaces Objetivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar classes do package javax.swing - Usar um modelo de programação
Leia maisObjetivos do Capítulo
Capítulo 33 Arquivos e Fluxos de Dados Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Analisar os conceitos de fluxo de entrada e de fluxo de saída de
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 maisExemplo Threads com Swing:
Exemplo Threads com Swing: Fazer uma aplicação Java com 2 JLabel, com um ponto final, em formatação Negrito, tamanho 70 e um JButton. A aplicação deve conter 2 Threads e um método. O método deve fazer
Leia maisLPII Programando uma Cálculadora Simples Módulo III
Abra o Eclipse e crie um projeto de nome calculadorasimples. Em seguida crie um frame de nome calculadora na opção New >> Other que apresenta a tela: Inclua os componentes button e TextField, conforme
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
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 maisLSD LSD PICC. Manuela Sousa
LSD PG AC LIC POO LSD PSC SI AED PICC LS Que os estudantes detenham as competências adquiridas em Programação, nomeadamente: Distinguem entre valores, tipos e variáveis; Sabem construir e usar expressões;
Leia maisStreams. Streams. Tipos: Utilizac~ao:
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
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 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 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 maisElaborando as Interfaces Aulas 43, 44 e 45
Elaborando as Interfaces Aulas 43, 44 e 45 RESOLUÇÃO DOS EXERCÍCIOS, MÉTODOS E JPROGRESSBAR Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 43, 44 E 45. 1 ATIVIDADE
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 maisLista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
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 maisRoteiro para criação de Applet
Roteiro para criação de Applet 1. Abra um editor de texto qualquer, como o Bloco de notas, e digite o código abaixo: 1. import java.awt.*; 2. import java.awt.event.*; 3. import java.applet.applet; 4. import
Leia maisAtaque em Sistemas Distribuídos Site :
Faculdade de Engenharia da Computação Disciplina: Segurança Aplicada à Computação Ataque em Sistemas Distribuídos Site : http://www1.univap.br/~wagner/ec.html / / h Prof. Responsáveis Wagner Santos C.
Leia maisProf. Msc. Vladimir Camelo
APLICATIVOS DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS (ALPOO) PADRÃO MVC (Model-View-Controller) Prof. Msc. Vladimir Camelo O padrão arquitetural MVC (Model-View-Controller) foi criado no contexto
Leia maisou desde que a especificação MIDP permita chama-lo externamente em outra MIDlet suite através de um nome único.
Como necessitaremos trabalhar com registros e navegar neles, incluiremos variáveis em nossa classe para trabalhar com a classe RecordStore e a interface RecordEnumeration. Siga os passos da ilustração
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 maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
Leia maisComputação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
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 maisProgramação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo
Programação Java Construção de Interface gráfica Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Processo Básico: OO + Eventos Instanciar os componentes de interface por exemplo,
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: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro
Leia maisProgramação Orientada por Objectos 2007/2008
Programação Orientada por Objectos 2007/2008 Segundo Teste, 30/6/2008, Duração 1h30 (20 valores) 1 [2v] Considere que pretende desenvolver uma função num jogo que trata uma colisão entre dois objectos
Leia maisAdding User Interaction
Adding User Interaction if62c - Fundamentos de Programação 1/2014 professores Danillo Leal Belmonte (belmonte@utfpr.edu.br) e Robinson Vida Noronha (vida@utfpr.edu.br) 1 Estratégias Adicionar ações isoladas
Leia maisBCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2013/1 !! Avisos! 2 3 ! Genéricos*! Métodos*Genéricos*! Classes*Genéricas*! Tipos*"Crus"*! Coringas*em*Métodos*Genéricos*! Genéricos*e*Herança*!
Leia mais. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.
Interfaces Gráficas e Eventos - 18 A classe JTextField. Um campo de texto, permite ao utilizador introduzir uma única linha de texto. Uma instância da classe JTextField gera uma instância da classe ActionEvent
Leia maisTratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
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 maisVector Java. Empregado.java
Vector Java Empregado.java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor.
Leia maisProgramação II. Arquivos - Conceito. Arquivos
Programação II Arquivos Jocélio Passos joceliodpassos@bol.com.br C Comp Total, Cap 9 Espaço para armazenar dados em memória auxiliar (não volátil) Arquivos em C podem ser também terminais ou impressoras
Leia maisJava Deployment Course
Java Deployment Course Atividade Prática Programação Visual com JBuilder Jorge H. C. Fernandes Recife, 12 de Maio de 1999 Tópicos Modelo da Aplicação Interface da Aplicação Conexão entre Modelo e Interface
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 maisCriando interfaces com o usuário. Continuação
Criando interfaces com o usuário Continuação A diferença básica entre um objeto Window e um objeto JFrame é que o JFrame representa a janela principal de uma aplicação e o Window apenas uma janela a mais.
Leia maisOperações com Arquivos
Operações com Arquivos Programação de Computadores I Emiliana Mara Lopes Simões simoes.eml@gmail.com Universidade Federal de Ouro Preto dezembro 2009 Arquivos Os arquivos são utilizados para armazenamento
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 maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
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 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 mais