Pular para o conteúdo

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.
Aeliton Germano aeliton
Hits: 34.835 Categoria: Java Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 3: 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();
   }
}
   1. Uma palavrinha sobre fluxo de dados (streams)
   2. Sobre as classes que usaremos
   3. Código-fonte
Nenhum artigo encontrado.

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

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

Montando um ambiente utilizando Tomcat + Java + MySQL (Debian)

Máquina Virtual Java (Java Virtual Machine)

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

#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

Entre na sua conta para comentar.