Trabalhando com Arquivo Texto

Wednesday, October 3rd, 2007
Ae Pessoal, como meu blog acaba servindo de repositório para uso próprio… =)

Achei o código abaixo em um site e postei aqui =)
Fonte:http://www.ejbeer.com.br/modules.php?name=Materias&op=listar_materia&eid=31

//
// Programa exemplo:    Trabalhando com arquivo Texto
// Transfere as informações do arquivo (origem.txt) para o arquivo (destino.txt)
//

import java.io.*;

public class Arquivo
{
    public static void main(String[] args)
    {
     try
       {
         // Abrindo um arquivo texto para Leitura
         FileReader ler = new FileReader(new File(”origem.txt”));
         BufferedReader origem = new BufferedReader(ler);

         // Abrindo um arquivo texto para Gravação
         // A opção “True” abre o arquivo sem apagar o conteúdo.
         FileWriter gravar = new FileWriter(new File(”destino.txt”),true);

         // A opção “True” envia para o arquivo a cada println.
         PrintWriter destino = new PrintWriter(gravar,true);

         // Lendo as linhas do arquivo origem…
         String linha;
         while ((linha = origem.readLine()) != null)
         {
           destino.println(linha);
         }

         // Fechando o arquivo de destino
         destino.close();
         gravar.close();

         // Fechando o arquivo de origem
         origem.close();
         ler.close();
      }
      // Tratamento dos Erros
     catch(FileNotFoundException ex1)
      {
         System.out.println(”Arquivo não encontrado.”);
      }
     catch(IOException ex2)
      {
         System.out.println(”Erro -> “+ ex2);
      }
   }
}

Java - Exemplo - Cálculo Área de um Triângulo

Tuesday, October 2nd, 2007

Exercício desenvolvido em Aula:

Resumo:

O exercício é dividido em três classes:

  • FormularTriangulo.java (Fórmulas)
  • Interacao.java (Interação com usuário)
  • Principal.java (MAIN)

As três classes estão entro do pacote “principal”.

Código:

Principal.java

—————-

package principal:

import javax.swing.JOptionPane;

public class Principal {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Interacao objetoInteracao = new Interacao();
objetoInteracao.interagir();

/*
* Instanciando o objeto FormulaTriangulo
* */
FormulaTriangulo objetoFormulaTriangulo = new FormulaTriangulo();
float resultado = objetoFormulaTriangulo.calcularArea(objetoInteracao.base, objetoInteracao.altura);

objetoInteracao.mostrarResultado(resultado);
}

}

—————

Interacao.java:

————–

package principal;

import javax.swing.JOptionPane;

public class Interacao {

float base;
float altura;

public void interagir() {
base = Float.parseFloat(JOptionPane.showInputDialog(”Digite a BASE:”));
altura = Float.parseFloat(JOptionPane.showInputDialog(”Digite a ALTURA:”));
}

public void mostrarResultado(float resultado) {
JOptionPane.showMessageDialog(null, “O resultado é ” + resultado);
}
}

————–

Principal.java

————-

package principal;

import javax.swing.JOptionPane;

public class Principal {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Interacao objetoInteracao = new Interacao();
objetoInteracao.interagir();

/*
* Instanciando o objeto FormulaTriangulo
* */
FormulaTriangulo objetoFormulaTriangulo = new FormulaTriangulo();
float resultado = objetoFormulaTriangulo.calcularArea(objetoInteracao.base, objetoInteracao.altura);

objetoInteracao.mostrarResultado(resultado);
}

}

————-

Qualquer dúvida manda um POST ae!
Até mais!

Java - Classe Tabuada

Tuesday, October 2nd, 2007

Classe desenvolvida em Sala de Aula:

Resumo:

Solicita ao usuário um número, faz o cálculo e mostra na tela em uma janela no estilo alerta o resultado.

Código:

package geral;

import javax.swing.JOptionPane;

public class Tabuada {

/**
* @param args
*/
public static void main(String[] args) {

/*
* JOPTIONPANE ShowInputDialog so retorna STRING =D
* */
String numeroProvisorio = JOptionPane.showInputDialog(”Digite um número”);
int numero = Integer.parseInt(numeroProvisorio);

int i = 0;
String texto = “”;
while(i <= 10) {
texto = texto + numero + ” * ” + i + ” = ” + (numero * i) + “\n”;
i++;
}

JOptionPane.showMessageDialog(null, texto);

/*
* COM for
* */
texto = “”;

for(int i2 = 0; i2 <= 10; i2++) {
texto = texto + numero + ” * ” + i2 + ” = ” + (numero * i2) + “\n”;
}
JOptionPane.showMessageDialog(null, texto);
}

}

Qualquer dúvida postem aqui!
Até mais.

Java da SUN MicroSystems livre sob licença GPL até junho

Wednesday, May 9th, 2007

A partir de junho deste ano, os usuários de Software Livre já poderão se valer do Java Livre. Isso porque a empresa norte-americana SUN MicroSystems, criadora e líder em Java no mundo, libera, até junho próximo, suas seis milhões de linhas de código sob a licença GPL, que permite a cópia, a modificação e a distribuição do Software Open Source. Segundo um dos diretores da companhia, responsável pelo Open Source, Simon Phipps, algumas linhas ainda possuem restrições de licenciamento, no entanto “� medida que for necessário, eles serão substituídos com a ajuda da comunidade de desenvolvedores de código livre. Há 10 anos trabalhamos nisso”.

Leia mais em:

http://fisl.softwarelivre.org/8.0/www/?q=pt-BR/node/255

Java - Verifica se é número primo

Wednesday, March 28th, 2007

O exercício abaixo fiz em sala de aula na matéria de Paradigmas da computação.

Números primos são aqueles que são divisíveis somente por 1 ou por ele mesmo.

Resumindo, o processo abaixo corre da seguinte forma:

  1. Solicita um número ao usuário;
  2. Seta a variável flag contendo o valor “0″;
  3. Passa número por número a partir de 2 até um número menor que o número informado;
  4. Se o número que foi digitado divido pelo i tiver resto 0, significa que é número primo;
  5. Caso não seja um número primo, continua a execução do laço;
  6. Porém, caso seja um número primo, atribui o valor 1 � variável flag e para a execução do laço;
  7. Ao sair do laço verificamos se a flag continua com valor 0 atribuído inicialmente ou se ela foi alterada para 1, significando que não é um número primo.

Código Java

package outro;

import javax.swing.JOptionPane;

public class NumeroPrimo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int numero = Integer.parseInt(JOptionPane.showInputDialog(”Digite um número”));

int flag = 0;

for(int i = 2; i < numero; i++) {
int resultado = numero % i;

if(resultado == 0) {
System.out.println(”Esse número não é primo”);
flag = 1;
break;
}
}

if(flag == 0) {
System.out.println(”Esse número é primo”);
}
}

}

Entendendo uma classe principal no Java

Thursday, March 8th, 2007

java logoPara rodar um sistema precisamos de um ponto de início, que no caso do Java seria main. Para quem não sabe main significa principal.

No código abaixo temos a declaração do pacote que está a classe, que no caso abaixo seria aloMundo e logo abaixo nossa classe recebe o nome de MinhaClasse.

Agora voltado ao ponto de partida do programa em Java, vamos mostrar a linha public static void main.
O que significa cada nome desse acima?

public = Mostra a visibilidade da classe. Indica que de qualquer lugar essa classe pode ser acessada.
static = Indica que o método deve ser compartilhado por todos os objetos que são criados a partir desta classe.
void = Indica que o método não terá retorno de valores, (ou seja, não terá o return) <- Informação errada (ver final do POST );
main = Main como já foi dito, indica o método como principal na classe,

package aloMundo;

public class MinhaClasse {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

}

Bom, sei que extremamente simples o que foi dito aqui, mas para quem está iniciando em Java como eu pode ser ao menos interessante!

Obs.:

Após ajuda do Fill que acessou o Blog e encontrou uma informação errada nesse POST, alterei na parte que especifico o que é o void colocando “ou seja, não terá o return”… Isso não está correto, pois em qualquer momento posso colocar um return para interromper a execução do metodo, porém a informação que o VOID não retorna nenhum valor está correta. Vou deixar o erro ai para que outras pessoas possam conferir!
Obrigado Fill!


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO