Streams, lendo do teclado e escrevendo em arquivos com Java

Artigo com código fonte bem comentado (pelo menos essa era a intenção) ensinando um pouco sobre fluxo de dados (streams), como ler strings da entrada padrão e ainda colocá-las em arquivos.

[ Hits: 33.169 ]

Por: Aeliton Germano em 04/11/2004


Código-fonte



Este código foi gerado no Kurumin 3.0 com o JDK 1.5.0.

Para poder executar este código você precisará ter o JDK instalado e as variáveis de ambientes configuradas.

Salve o arquivo com o nome "GravaArquivo.java" e no shell digite:

$ javac GravaArquivo.java

Isso vai compilá-lo (se não der certo você deve não ter configurado direito suas variáveis de ambiente, se isso ocorrer visite o artigo Programe em JAVA - Instalação, configuração e exemplos, que nosso amigo Silveira ensina :) )

Para executar digite:

$ java GravaArquivo

PS: para sair do programa digite "exit".

Divirtam-se,

Aeliton Germano da Silva

Código abaixo:

/* Este programa lê caracteres do teclado e os imprime em um arquivo
por Aeliton Germano da Silva
Este código é software livre! (GPL/GNU) www.gnu.org
*/

import java.io.*;

public class GravaArquivo {
   public static void main(String[] args) throws IOException {
      //cria o arquivo
      File outputFile = new File("output.txt");
      
      // cria o buffer de leitura e o instancia o buffer para receber dados da entrada padrão
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      
      // PrintWriter é a responsável pela impressão no arquivo
      PrintWriter out = new PrintWriter(new FileWriter (outputFile));
      
      // string que vai armazenar o que vai ser lido no Buffer 'in'
      String buf = new String();
      
      //leitura :-)
      buf = in.readLine();
      
      //vai ler até que buf seja igual a 'exit'
        while (!buf.equals("exit")){
         //imprime no arquivo
         out.print(buf + "\n");
         buf = in.readLine();
      }
      
      //fecha os streams
      in.close();
      out.close();
   }
}
Página anterior    

Páginas do artigo
   1. Uma palavrinha sobre fluxo de dados (streams)
   2. Sobre as classes que usaremos
   3. Código-fonte
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Swing e gerenciadores de layout

Java no Ubuntu 12.04 - Instalação à moda antiga

Programação orientada a objetos e o Java (parte 5)

Programação orientada a objetos e o Java (parte 7)

Introdução ao Java - Hello World

  
Comentários
[1] Comentário enviado por m4sk4r4 em 04/11/2004 - 22:08h

Ae aeliton, mandou muito bem no artigo, bem claro e bem estruturado, parabéns velho, tou na espera dos próximos artigos,


Até +
[]'s

[2] Comentário enviado por ThalesBoss em 05/11/2004 - 05:06h

Parabens, aeliton!!! o artigo tah muito claro... o codigo tbm, certamente isso vai ser uma ajuda boa pra caramba, pra galera toda!!!

obs: temos ki bbmorar e comemerar sua conquista como novo analista!

Thales!!!!!

[3] Comentário enviado por jose_maria em 06/11/2004 - 16:06h

Opá, taí um artigo bem útil pra quem tá iniciando com Java.
A entrada de dados, em aplicações tipo terminal, com Java são meio chatinhas. Um artigo nessa área e sempre bem-vindo.
Valeu Aeliton.

[4] Comentário enviado por efantini em 05/04/2005 - 15:21h

Como o jose_maria escreveu: para quem está iniciando vale, e valeu, a dica

[5] Comentário enviado por jabesfelipe em 04/01/2008 - 10:05h

Interessante

[6] Comentário enviado por sukelly em 09/08/2010 - 08:47h

muito bom o artigo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts