SlideShare uma empresa Scribd logo
Java IO
 SAMUEL
 SILVINO
UBIRATAN
WELLIGTON
O que é Java IO

Java.IO é uma API (Application Programming
Interface), é um pacote com um conjunto de
classes e subpacotes que são responsáveis pelo
controle de entrada e saída de dados (I/O)
orientada a objeto.
Segundo a Wikipédia , API é um conjunto de
rotinas e padrões estabelecidos por um software
para a utilização das suas funcionalidades por
aplicativos que não pretendem envolver-se em
detalhes da implementação do software, mas
apenas usar seus serviços.
Para que serve


•ler e escrever bytes, caracteres e Strings de/para
a entrada e saída padrão;
• ler e escrever bytes, caracteres e Strings de/para
arquivos;
• utilizar buffers para agilizar a leitura e escrita
através de fluxos;
•usar Scanner e PrintStream.
Implementação


Para a implementação dos códigos de teste com o
java.io utilizaremos o Eclipse, que é o IDE Java
mais utilizado no mundo. Possui como
características marcantes a forte orientação ao
desenvolvimento baseado em plug-ins e o amplo
suporte ao desenvolvedor atendendo as
diferentes necessidades dos programadores.
Criando um Arquivo

   Para criar um arquivo utilizaremos o Menu
File do Eclipse. Clicando com o botão do direito
do mouse em New->File.
    Mas isso poderá ser feito pelo código, o qual
será visto nos slides seguintes.
Lendo um Arquivo

   Para ler um arquivo utilizaremos a classe
abstrata InputStream e as classes concretas
FileInputStream, InputStreamReader,
BufferedReader, e alguns métodos como:
readline(), e close().
Exemplo 1

class Teste{
   public static void main(String[] args) throws IOException {
     InputStream novo = new FileInputStream ("arquivo.txt");
     int recebe = novo.read();
   }
}
Exemplo 2

class Teste{
  public static void main(String[] args) throws IOException {
     InputStream novo = new FileInputStream("arquivo.txt");
     InputStreamReader ler = new InputStreamReader(novo);
     int recebe = ler.read();
  }
}
Exemplo 3

class Teste {
   public static void main(String[] args) throws IOException {
     InputStream arq = new FileInputStream("arquivo.txt");
     InputStreamReader ler = new InputStreamReader(arq);
     BufferedReader buf = new BufferedReader(ler);
     String recebe = buf.readLine();
   }
}
Impressão
class Teste {
  public static void main(String[] args) throws IOException {
     InputStream arq = new FileInputStream("arquivo.txt");
     InputStreamReader ler = new InputStreamReader(arq);
     BufferedReader buf = new BufferedReader(ler);
     String var = buf.readLine();
     while (var != null) {
        System.out.println(var);
        var = buf.readLine();
      }
       buf.close();
   }
}
Escrevendo em um Arquivo


Para escrever em um arquivo primeiro é preciso
ler em Strings do teclado e em seguida convertê-lo
para caractere e depois para bytes e para isso é
necessário a utilização das funções:
BufferedWriter, OutputStreamWriter e
OutputStream.
Exemplo
    class Saida {
     public static void main(String[] args) throws IOException {
       OutputStream saida = new FileOutputStream(“novo.txt");
       OutputStreamWriter escreve = new
       OutputStreamWriter(novo);
       BufferedWriter buf = new BufferedWriter(escreve);

        buf.write(“teste");

        buf.close();
    }
}
Lendo pelo teclado
    class TestaEntrada {
     public static void main(String[] args) throws IOException
{
     InputStream tecd = System.in;
     InputStreamReader ler = new
InputStreamReader(tecd);
     BufferedReader buf = new BufferedReader(ler);
     String var = buf.readLine();

         while (var != null) {
           System.out.println(var);
           var = buf.readLine();
         }
     }
}
Outras formas
Existem outras formas de ler e escrever em
arquivos é uma destas é utilizando o FileWriter eo
FileReader. O FileReader é uma classe utilizada
para ler arquivos e o FileWriter para escrever
nestes.

*Obs: Utilizaremos o CMD e o jEdit/Notepad para
implementar os códigos nos slides seguintes.
Utilizando o FileWriter
import java.io.*;
class TesteEntrada{
  public static void main(String[]args) throws
IOException{
    FileWriter writer = new FileWriter("saida.txt");
    PrintWriter saida = new PrintWriter(writer);
    saida.println("Camera's ready,");

        saida.close();
        writer.close();

    }
}
Utilizando o FileReader
 import java.io.*;
class TesteSaida{
        public static void main(String[]args) throws IOException{
                FileReader reader = new FileReader("saida.txt");
                BufferedReader leitor = new
BufferedReader(reader);
                String linha = null;
                int i=1;
                while((linha = leitor.readLine()) != null) {
                         System.out.println("Linha "+ i+ ": "+ linha);
                         i++;
                }
                leitor.close();
                reader.close();

        }
}
FIM

Mais conteúdo relacionado

PDF
Bancode dados modelagem conceitual
Mario Sergio
 
PPTX
Modelo de datos
soniaposligua
 
PDF
Linguagem c parte 1
Mauro Pereira
 
PDF
Tipos de Servidores
Aricelio Souza
 
PPT
Diagramas de clases
Juan Pablo Bustos Thames
 
PDF
Capítulo 1 introdução a comunicação de dados(1º unidade)
Faculdade Mater Christi
 
PPTX
DHCP (Router Cisco y Servidor) ip helper-addrees
Josue Gonzalez
 
PDF
Semana 5 Java Swing
Richard Eliseo Mendoza Gafaro
 
Bancode dados modelagem conceitual
Mario Sergio
 
Modelo de datos
soniaposligua
 
Linguagem c parte 1
Mauro Pereira
 
Tipos de Servidores
Aricelio Souza
 
Diagramas de clases
Juan Pablo Bustos Thames
 
Capítulo 1 introdução a comunicação de dados(1º unidade)
Faculdade Mater Christi
 
DHCP (Router Cisco y Servidor) ip helper-addrees
Josue Gonzalez
 
Semana 5 Java Swing
Richard Eliseo Mendoza Gafaro
 

Mais procurados (20)

PPTX
Unidad III procedimientos
aaronastorga4
 
PPTX
Funções de Base de Dados
Paula Peres
 
PDF
Processamento digital de sinais
Luiz Henrique
 
PDF
03 mer2
Fabiano Sales
 
PPTX
Dispositivos progamaveis - memórias
Alexandre Ferreira
 
PDF
Psi-mod-13
diogoa21
 
PPT
Apresentação da UML
Eliseu Castelo
 
PDF
Aula 15 - Modularização -parte1
Pacc UAB
 
PPTX
C++ Funções
Odair Soares
 
PDF
Modelo plano de_testes
Isaias Silva
 
PPT
Uml
Túlio Filho
 
PPT
Java básico - Módulo 06: Array
Professor Samuel Ribeiro
 
PPT
Modulação Por Fase
Fábio Seco
 
PDF
Aula 3 - Lógica de Programação
Instituto CENTEC
 
PPTX
Diagrama de Atividades - UML
Vinícius Barros
 
PPT
Antenas e suas aplicações caps1&2 270114_17h55m (1)
Pedro Henrique de Medeiros Leite
 
PPTX
Java interface
Md. Tanvir Hossain
 
PPTX
Aula 9 banco de dados
Jorge Ávila Miranda
 
PPTX
Barramentos
Elaine Cecília Gatto
 
PDF
2. Amplificadores Operacionais e Aplicações
UFS - Brasil / Prof. Douglas Bressan Riffel
 
Unidad III procedimientos
aaronastorga4
 
Funções de Base de Dados
Paula Peres
 
Processamento digital de sinais
Luiz Henrique
 
03 mer2
Fabiano Sales
 
Dispositivos progamaveis - memórias
Alexandre Ferreira
 
Psi-mod-13
diogoa21
 
Apresentação da UML
Eliseu Castelo
 
Aula 15 - Modularização -parte1
Pacc UAB
 
C++ Funções
Odair Soares
 
Modelo plano de_testes
Isaias Silva
 
Java básico - Módulo 06: Array
Professor Samuel Ribeiro
 
Modulação Por Fase
Fábio Seco
 
Aula 3 - Lógica de Programação
Instituto CENTEC
 
Diagrama de Atividades - UML
Vinícius Barros
 
Antenas e suas aplicações caps1&2 270114_17h55m (1)
Pedro Henrique de Medeiros Leite
 
Java interface
Md. Tanvir Hossain
 
Aula 9 banco de dados
Jorge Ávila Miranda
 
2. Amplificadores Operacionais e Aplicações
UFS - Brasil / Prof. Douglas Bressan Riffel
 
Anúncio

Destaque (20)

PDF
Analyst Report: EMA - The Industrialization of Fraud Demands a Dynamic Intell...
EMC
 
PPTX
Day 3 mon world
Travis Klein
 
PPTX
Fall of ussr block
Travis Klein
 
PDF
0 b0be sg2mwzluy0etr3nrn3fqtve
Đức Phí
 
PPTX
The Power of PowerShell: Advanced
Microsoft TechNet - Belgium and Luxembourg
 
PDF
Research with Social Media Data
Research Now
 
PDF
White Paper: Next-Generation Genome Sequencing Using EMC Isilon Scale-Out NAS...
EMC
 
PPTX
Monopolistic comp
Travis Klein
 
PPTX
Cat-Herd's Crook
emptysquare
 
PDF
New Skills for the Service-Oriented IT Organization
EMC
 
PDF
Provisioning 2.0: The Future of Provisioning
EMC
 
PDF
Visibility & Security for the Virtualized Enterprise
EMC
 
PPTX
Slideshow1
CheckIt Out
 
PDF
IDC: Selecting the Optimal Path to Private Cloud
EMC
 
PDF
COBieOWL An OWL ontology based on COBie standard
Ana Roxin
 
PPT
Copyright enforcement for the digital age q1 2013
Rene Summer
 
PDF
IT-as-a-Service Solutions for Healthcare Providers
EMC
 
PDF
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Backup Solution G...
EMC
 
PPTX
Wed thurs reform
Travis Klein
 
PPTX
Client Awards 2015
Jeroen Sakkers
 
Analyst Report: EMA - The Industrialization of Fraud Demands a Dynamic Intell...
EMC
 
Day 3 mon world
Travis Klein
 
Fall of ussr block
Travis Klein
 
0 b0be sg2mwzluy0etr3nrn3fqtve
Đức Phí
 
The Power of PowerShell: Advanced
Microsoft TechNet - Belgium and Luxembourg
 
Research with Social Media Data
Research Now
 
White Paper: Next-Generation Genome Sequencing Using EMC Isilon Scale-Out NAS...
EMC
 
Monopolistic comp
Travis Klein
 
Cat-Herd's Crook
emptysquare
 
New Skills for the Service-Oriented IT Organization
EMC
 
Provisioning 2.0: The Future of Provisioning
EMC
 
Visibility & Security for the Virtualized Enterprise
EMC
 
Slideshow1
CheckIt Out
 
IDC: Selecting the Optimal Path to Private Cloud
EMC
 
COBieOWL An OWL ontology based on COBie standard
Ana Roxin
 
Copyright enforcement for the digital age q1 2013
Rene Summer
 
IT-as-a-Service Solutions for Healthcare Providers
EMC
 
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Backup Solution G...
EMC
 
Wed thurs reform
Travis Klein
 
Client Awards 2015
Jeroen Sakkers
 
Anúncio

Semelhante a Apresentação java io (20)

PPT
Ficheiros texto
Portal_do_Estudante_Java
 
PPT
Ficheiros em JAVA
Pedro De Almeida
 
PDF
java.io - fluxos (streams) e arquivos
Marcello Thiry
 
PDF
String e IO
Elenilson Vieira
 
PDF
Java 05
samuelthiago
 
PPT
http://www.dm.ufscar.br/~waldeck/curso/java/
Rodrigo Vieira
 
PPT
http://www.dm.ufscar.br/~waldeck/curso/java/
Rodrigo Vieira
 
PDF
Entrada e Saída
Denis L Presciliano
 
PPT
Introdução a conceitos e a Praticas de Programação
FlavioPNascimento
 
PPT
Java básico - módulo 03: captura de dados
Professor Samuel Ribeiro
 
PPTX
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
PDF
Arquivos manipulação entrada saída em java
professordiegocaldei
 
PDF
Introdução a Java IO
rdgse
 
PDF
Filestream sistema arquivos
Tiago
 
ODP
Workshop Python.2
Marcelo Lira
 
PPTX
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Denis Sobrenome
 
PPTX
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Denis Sobrenome
 
PPT
Java
bielgott
 
Ficheiros texto
Portal_do_Estudante_Java
 
Ficheiros em JAVA
Pedro De Almeida
 
java.io - fluxos (streams) e arquivos
Marcello Thiry
 
String e IO
Elenilson Vieira
 
Java 05
samuelthiago
 
http://www.dm.ufscar.br/~waldeck/curso/java/
Rodrigo Vieira
 
http://www.dm.ufscar.br/~waldeck/curso/java/
Rodrigo Vieira
 
Entrada e Saída
Denis L Presciliano
 
Introdução a conceitos e a Praticas de Programação
FlavioPNascimento
 
Java básico - módulo 03: captura de dados
Professor Samuel Ribeiro
 
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
Arquivos manipulação entrada saída em java
professordiegocaldei
 
Introdução a Java IO
rdgse
 
Filestream sistema arquivos
Tiago
 
Workshop Python.2
Marcelo Lira
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Denis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Denis Sobrenome
 
Java
bielgott
 

Mais de Silvino Neto (7)

PPTX
Lei 811290
Silvino Neto
 
PPTX
Implantando a governança de ti
Silvino Neto
 
PDF
Auditoria de sistemas de informação
Silvino Neto
 
PPT
Gateway de linha de dados
Silvino Neto
 
PPT
Servidor proxy
Silvino Neto
 
PPTX
Conteúdos, Identidade Cultural e O Governo ao Alcance de Todos
Silvino Neto
 
PPTX
Processos e threads
Silvino Neto
 
Lei 811290
Silvino Neto
 
Implantando a governança de ti
Silvino Neto
 
Auditoria de sistemas de informação
Silvino Neto
 
Gateway de linha de dados
Silvino Neto
 
Servidor proxy
Silvino Neto
 
Conteúdos, Identidade Cultural e O Governo ao Alcance de Todos
Silvino Neto
 
Processos e threads
Silvino Neto
 

Último (20)

PDF
Antologia Verso e Prosa Departamento Cultural Clube Naval 2019.pdf
elvandroburity
 
PDF
DiálogoRedes sociais.pdfinstagram, tik tok
biblioteca123
 
PDF
Matéria e Ambiente - BIOLOGIA - Terceiro Ano do Ens. Médio
islaineeli
 
PPTX
2021_EM_ART_2ªSERIE_SLIDES_ULaaA 01.pptx
AnnaPaulaAires1
 
PPTX
Slides Lição 6, CPAD, Uma Igreja Não Conivente Com A Mentira, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
DOCX
Mapa de Nauru - Mapa dos Países do Mundo
Doug Caesar
 
PDF
A casa1.pdf com todas as divisões e objetos
biblioteca123
 
PPTX
Slides Lição 5, CPAD, Uma Igreja Cheia de Amor, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PPTX
MUNCK TREINAMENTO DE MAQUINAS PESADAS...
consultoriagestaosst
 
PDF
Segurança no Trânsito - Educação para transformar
Jhonata49
 
PPTX
Saude_mental_no_trabalho_psicologia organizacional
mbjustus
 
PDF
Inteligência Artificial Generativa - CMMG.pdf
Ana Paula Coelho Barbosa
 
PPTX
Lei Geral de Proteção de Dados em quadrinhos
ComunicaoIprev
 
PDF
O sonho do campo.pdf, com animais e pessoas
biblioteca123
 
PPTX
ESTUDO 25 - O PLANO DIVINO DOS SECULOS.pptx
Pr Davi Passos - Estudos Bíblicos
 
DOCX
Mapa de Papua-Nova Guiné - Mapa dos Países do Mundo
Doug Caesar
 
DOCX
Mapa da Oceania Físico Arquipélagos e Ilhas.docx
Doug Caesar
 
PDF
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
PDF
Mat - Seguindo as setas adição subtração multplicação e divisão.
Mary Alvarenga
 
PDF
🎨 DiálogoGraça Morais.pdfartista plástica
biblioteca123
 
Antologia Verso e Prosa Departamento Cultural Clube Naval 2019.pdf
elvandroburity
 
DiálogoRedes sociais.pdfinstagram, tik tok
biblioteca123
 
Matéria e Ambiente - BIOLOGIA - Terceiro Ano do Ens. Médio
islaineeli
 
2021_EM_ART_2ªSERIE_SLIDES_ULaaA 01.pptx
AnnaPaulaAires1
 
Slides Lição 6, CPAD, Uma Igreja Não Conivente Com A Mentira, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
Mapa de Nauru - Mapa dos Países do Mundo
Doug Caesar
 
A casa1.pdf com todas as divisões e objetos
biblioteca123
 
Slides Lição 5, CPAD, Uma Igreja Cheia de Amor, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
MUNCK TREINAMENTO DE MAQUINAS PESADAS...
consultoriagestaosst
 
Segurança no Trânsito - Educação para transformar
Jhonata49
 
Saude_mental_no_trabalho_psicologia organizacional
mbjustus
 
Inteligência Artificial Generativa - CMMG.pdf
Ana Paula Coelho Barbosa
 
Lei Geral de Proteção de Dados em quadrinhos
ComunicaoIprev
 
O sonho do campo.pdf, com animais e pessoas
biblioteca123
 
ESTUDO 25 - O PLANO DIVINO DOS SECULOS.pptx
Pr Davi Passos - Estudos Bíblicos
 
Mapa de Papua-Nova Guiné - Mapa dos Países do Mundo
Doug Caesar
 
Mapa da Oceania Físico Arquipélagos e Ilhas.docx
Doug Caesar
 
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
Mat - Seguindo as setas adição subtração multplicação e divisão.
Mary Alvarenga
 
🎨 DiálogoGraça Morais.pdfartista plástica
biblioteca123
 

Apresentação java io

  • 1. Java IO SAMUEL SILVINO UBIRATAN WELLIGTON
  • 2. O que é Java IO Java.IO é uma API (Application Programming Interface), é um pacote com um conjunto de classes e subpacotes que são responsáveis pelo controle de entrada e saída de dados (I/O) orientada a objeto.
  • 3. Segundo a Wikipédia , API é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.
  • 4. Para que serve •ler e escrever bytes, caracteres e Strings de/para a entrada e saída padrão; • ler e escrever bytes, caracteres e Strings de/para arquivos; • utilizar buffers para agilizar a leitura e escrita através de fluxos; •usar Scanner e PrintStream.
  • 5. Implementação Para a implementação dos códigos de teste com o java.io utilizaremos o Eclipse, que é o IDE Java mais utilizado no mundo. Possui como características marcantes a forte orientação ao desenvolvimento baseado em plug-ins e o amplo suporte ao desenvolvedor atendendo as diferentes necessidades dos programadores.
  • 6. Criando um Arquivo Para criar um arquivo utilizaremos o Menu File do Eclipse. Clicando com o botão do direito do mouse em New->File. Mas isso poderá ser feito pelo código, o qual será visto nos slides seguintes.
  • 7. Lendo um Arquivo Para ler um arquivo utilizaremos a classe abstrata InputStream e as classes concretas FileInputStream, InputStreamReader, BufferedReader, e alguns métodos como: readline(), e close().
  • 8. Exemplo 1 class Teste{ public static void main(String[] args) throws IOException { InputStream novo = new FileInputStream ("arquivo.txt"); int recebe = novo.read(); } }
  • 9. Exemplo 2 class Teste{ public static void main(String[] args) throws IOException { InputStream novo = new FileInputStream("arquivo.txt"); InputStreamReader ler = new InputStreamReader(novo); int recebe = ler.read(); } }
  • 10. Exemplo 3 class Teste { public static void main(String[] args) throws IOException { InputStream arq = new FileInputStream("arquivo.txt"); InputStreamReader ler = new InputStreamReader(arq); BufferedReader buf = new BufferedReader(ler); String recebe = buf.readLine(); } }
  • 11. Impressão class Teste { public static void main(String[] args) throws IOException { InputStream arq = new FileInputStream("arquivo.txt"); InputStreamReader ler = new InputStreamReader(arq); BufferedReader buf = new BufferedReader(ler); String var = buf.readLine(); while (var != null) { System.out.println(var); var = buf.readLine(); } buf.close(); } }
  • 12. Escrevendo em um Arquivo Para escrever em um arquivo primeiro é preciso ler em Strings do teclado e em seguida convertê-lo para caractere e depois para bytes e para isso é necessário a utilização das funções: BufferedWriter, OutputStreamWriter e OutputStream.
  • 13. Exemplo class Saida { public static void main(String[] args) throws IOException { OutputStream saida = new FileOutputStream(“novo.txt"); OutputStreamWriter escreve = new OutputStreamWriter(novo); BufferedWriter buf = new BufferedWriter(escreve); buf.write(“teste"); buf.close(); } }
  • 14. Lendo pelo teclado class TestaEntrada { public static void main(String[] args) throws IOException { InputStream tecd = System.in; InputStreamReader ler = new InputStreamReader(tecd); BufferedReader buf = new BufferedReader(ler); String var = buf.readLine(); while (var != null) { System.out.println(var); var = buf.readLine(); } } }
  • 15. Outras formas Existem outras formas de ler e escrever em arquivos é uma destas é utilizando o FileWriter eo FileReader. O FileReader é uma classe utilizada para ler arquivos e o FileWriter para escrever nestes. *Obs: Utilizaremos o CMD e o jEdit/Notepad para implementar os códigos nos slides seguintes.
  • 16. Utilizando o FileWriter import java.io.*; class TesteEntrada{ public static void main(String[]args) throws IOException{ FileWriter writer = new FileWriter("saida.txt"); PrintWriter saida = new PrintWriter(writer); saida.println("Camera's ready,"); saida.close(); writer.close(); } }
  • 17. Utilizando o FileReader import java.io.*; class TesteSaida{ public static void main(String[]args) throws IOException{ FileReader reader = new FileReader("saida.txt"); BufferedReader leitor = new BufferedReader(reader); String linha = null; int i=1; while((linha = leitor.readLine()) != null) { System.out.println("Linha "+ i+ ": "+ linha); i++; } leitor.close(); reader.close(); } }
  • 18. FIM