Gravar conteúdo de uma variável em uma arquivo txt

6 respostas
S

Pessoal, sou iniciante em java, tenho algumas apostilas, porém tenho uma dúvida.

Exemplo:

String nome[] = new String[“Fulano”,“Maria”,“Jose”];

Não sei se tem como gravar o conteudo da variável NOME em um arquivo pessoa.txt

Alguém tem algum exemplo simples.

Desde ja agradeço.

6 Respostas

_Renatu

dá uma lida nesse tutorial aqui do GUJ mesmo:

http://www.guj.com.br/java.tutorial.artigo.13.1.guj

Luiz-SP
public boolean gravaArray (String [] values, File file){

     try{
     BufferedWriter bf = new BufferedWriter(new FileWriter (file));

     for(int i = 0; i < values.length; i++){
        
         br.write(values[i] + "/n");
         
    }

    bf.close(); 

    return true;

    }catch (IOException e){
        return false;
   }
}

ve se isso serve, não compilei, poder ter erro de sintaxe, mas a idéia tá aí!

S

LuizClaudio obrigado pela dica, e como ficaria o seu exemplo na classe abaixo

public class Teste

{

public static void main(String args[])

{

//declara e inicializa o vetor nomes com

//4 strings

String nomes[] = {"", “”, “”, “”};
//preenche o vetor nomes
	for (int i = 0; i < nomes.length; i++)
		nomes[i] = JOptionPane.showInputDialog(
                                                                                         "Entre com um nome", "");
}

}

Luiz-SP
public class Teste{
   public static void main(String args[]){

   //declara e inicializa o vetor nomes com
   //4 strings
   String nomes[] = {"", "", "", ""};

   //preenche o vetor nomes
   for (int i = 0; i < nomes.length; i++)  
      nomes[i] = JOptionPane.showInputDialog("Entre com um nome", "");
   }

    Teste t = new Teste();
  
     File file = new File("c:\teste.tx");

    t.gravaArray(nomes, file);
    

}


  public boolean gravaArray (String [] values, File file){  
    
       try{  
       BufferedWriter bf = new BufferedWriter(new FileWriter (file));  
    
       for(int i = 0; i < values.length; i++){  
            
           br.write(values[i] + "/n");  
             
       }  
     
       bf.close();   
     
       return true;  
     
       }catch (IOException e){  
           return false;  
      }  
  }

Cara, como vc tá começando esse estudo vale para saber a sintaxe, mas fique claro que essa sua classe tá muito longe de ser o ideal, aliás, isso só é uma classe por definição, num tem método, um tem atributo, estude Orientação a Objeto!

S

Obrigado mais uma vez pela dica e orientação.

Estou fazendo vários exercícios e praticando mais de 3 horas por dia, aliás peguei um exercício aqui mesmo Guj, e através do seu exemplo, vou desenvolvendo lógica para desenvolver o programa.

Valeu pela dica.

Andre_Brito

Acho que o que tá faltando9 pra você não é a lógica (na verdade, para todos falta um pouco de lógica), mas sim um pouco de design de classes. Procure aprender sobre métodos, interfaces, frameworks, objetos, classes, atributos… porque a maneira que você tá programando é mais estruturada… fica mais difícil de manipular o código e, com certeza, quando você for expandir esse seu programa, você vai ter muita duplicação de código.

Criado 12 de novembro de 2007
Ultima resposta 12 de nov. de 2007
Respostas 6
Participantes 4