Unidade VIII Persistência de Dados em Java

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

Download "Unidade VIII Persistência de Dados em Java"

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

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

Leia mais

Laboratório de Programação

Laborató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 mais

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

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

Leia mais

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

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

Leia mais

Reader e Writer para streams de caracteres (texto).

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

Leia mais

Pontifí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 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 mais

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

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

Leia mais

Hierarquia de classes. Veja as diversas classes do pacote

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

Leia mais

Programação Java. Entrada & Saída

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Objetivos deste capítulo

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Gravação de objetos em arquivos

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

Leia mais

Reader e Writer para streams de caracteres (texto).

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Java - Arquivos. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP

Java - 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 mais

Programação Gráfica em Java Alguns Componentes javax.swing

Programaçã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 mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Tratamento de Erros com Excepções

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

Leia mais

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

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

Leia mais

Interfaces 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 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 mais

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

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

Leia mais

Escrito por Sex, 14 de Outubro de :26 - Última atualização Seg, 05 de Dezembro de :59

Escrito 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 mais

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Elaborando 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 mais

Manipulação de Arquivos

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

Leia mais

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

1) 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 mais

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

Recapitulando. 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 mais

Introdução à Programação Gráfica em Java

Introduçã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 mais

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

Exercí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 mais

RESUMO DOS TÓPICOS + IMPORTANTES

RESUMO 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 mais

Tipos, Literais, Operadores

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

Leia mais

Tipos, Literais, Operadores

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

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚ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 mais

Decorator e Composite. Nazareno Andrade (baseado no material de Hyggo Almeida)

Decorator 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 mais

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Programaçã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 mais

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Elaborando 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 mais

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

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

Leia mais

MÓDULO 4 SWING Parte 3

MÓ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 mais

Streams e Ficheiros I/O

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

Leia mais

Encerrando 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) 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 mais

Faculdade de Engenharia da Computação

Faculdade 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 mais

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

Programaçã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 mais

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

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

Leia mais

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

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

Leia mais

package br.com.cadastro.visao;

package 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 mais

LINGUAGEM DE PROGAMAÇÃO II Criando uma Classe

LINGUAGEM 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 mais

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Prof. 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 mais

Arquivos. Prof. Leonardo Barreto Campos 1

Arquivos. 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 mais

Palavras Reservadas da Linguagem Java

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

Leia mais

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

Programaçã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 mais

Objetivos do Capítulo

Objetivos 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 mais

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

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

Leia mais

Exemplo Threads com Swing:

Exemplo 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 mais

LPII Programando uma Cálculadora Simples Módulo III

LPII 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 mais

UNIP - 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 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 mais

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

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

Leia mais

LSD LSD PICC. Manuela Sousa

LSD 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 mais

Streams. Streams. Tipos: Utilizac~ao:

Streams. 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 mais

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

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

Leia mais

Linguagem de Programação II Implementação

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

Leia mais

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

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

Leia mais

Elaborando as Interfaces Aulas 43, 44 e 45

Elaborando 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 mais

Instituto Superior de Engenharia de Lisboa

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

Leia mais

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Lista 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 mais

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

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

Leia mais

Roteiro para criação de Applet

Roteiro 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 mais

Ataque em Sistemas Distribuídos Site :

Ataque 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 mais

Prof. Msc. Vladimir Camelo

Prof. 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 mais

ou desde que a especificação MIDP permita chama-lo externamente em outra MIDlet suite através de um nome único.

ou 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 mais

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

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

Leia mais

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

ALGORITMOS. 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 mais

Computaçã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 /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.

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

Leia mais

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Programaçã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 mais

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

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro

Leia mais

Programação Orientada por Objectos 2007/2008

Programaçã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 mais

Adding User Interaction

Adding 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 mais

BCC221 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 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.

. 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 mais

Tratamento de Exceções

Tratamento 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 mais

Programa de Computador que funciona em Rede

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

Leia mais

Vector Java. Empregado.java

Vector 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 mais

Programação II. Arquivos - Conceito. Arquivos

Programaçã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 mais

Java Deployment Course

Java 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 mais

Java : Comunicação Cliente-Servidor.

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

Leia mais

Criando interfaces com o usuário. Continuação

Criando 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 mais

Operações com Arquivos

Operaçõ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 mais

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

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

Leia mais

CONCEITOS 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 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 mais

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

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

Leia mais

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

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

Leia mais