Salvar em Arquivo TXT

Olá galera, sou novo por aqui e estoui começando a estudar java.

Estou com um pequeno problema em uma classe que eu criei, gostaria de salvar o resultado de um array de 5 dimensões dentro de um arquivo txt, se for possível vocês me ajudarem ficaria muito grato.

Eu criei a seguinte classe:

public class Tabuada5{
    public int num[][][][][]=new int[10][10][10][10][10];
        
    private int multiplica(int n1, int n2,int n3, int n4, int n5)
        { return n1*n2*n3*n4*n5;}
    
    public void exibir(){
    
        for (int i=0;i<10;i++){
                for(int j=0;j<10;j++){
                    for (int l=0;l<10;l++){
                        for (int m=0;m<10;m++){
                            for (int n=0;n<10;n++){
                                num[i][j][l][m][n]=multiplica(i+1,j+1,l+1,m+1,n+1);
                                System.out.printf("\nvalor %d * %d * %d * %d * %d = %d", i+1,j+1,l+1,m+1,n+1,num[i][j][l][m][n]);
                            }
                        }
                    }
                }
                
        }
    }

    public static void main (String a[])
    {
        
        Tabuada5 obj=new Tabuada5();
        obj.exibir();
    }


}

Com a classe acima eu gostaria que o resultado fosse salvo dentro de um arquivo TXT em vez de ser exibido na tela.

Agradeço se puderem me ajudar, e parabéns pelo fórum!!!

Evandro Macedo Mureb

Tudo bem evandromureb?

segue uma classe simples que escreve em um txt.
ai aonde esta o seu System.out.println() voce coloca o escritor.println() e ja era.

espero ter ajudado , grande abraco


import java.io.*;

public class t {
	
	private File f ;
	private PrintStream escritor;
    public t() {
    	
		
    	try{
    	
    	f = new File("teste.txt");
    	escritor = new PrintStream(f);

		escritor.println("opa");
    	
    	}catch(IOException e){
    		e.printStackTrace();
    	}
    }
    
    public static void main (String[] args) {
		new t();
	}
    
}

Tem uma classe pra vc dar o gás…
Se tiver afim de quebrar a cabeça a prender além dos códigos…
Link para página da API filewriter.
http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileWriter.html

outras APIs
http://java.sun.com/j2se/1.5.0/docs/api/

vlw

Olá de novo galera, tentei inovar aqui e minha situação piorou, agora ela nem exibe e nem salva nada, mas dei um pequeno passo para a eterna dúvida:


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class Tabuada5
{

    public String caminhoArquivo;
    public int num[][][][][] = new int[10][10][10][10][10];

    private int multiplica(int n1, int n2, int n3, int n4, int n5)
    { return n1 * n2 * n3 * n4 * n5; }

    public void exibir(){  
      
        for (int i=0;i<10;i++){  
                for(int j=0;j<10;j++){  
                    for (int l=0;l<10;l++){  
                        for (int m=0;m<10;m++){  
                            for (int n=0;n<10;n++){  
                                num[i][j][l][m][n]=multiplica(i+1,j+1,l+1,m+1,n+1);  
                                
                                // CRIANDO O TEXTO
                                
                                String texto = "\nvalor %d * %d * %d * %d * %d = %d", i+1,j+1,l+1,m+1,n+1,num[i][j][l][m][n].toString();  
                                
                                // CARREGANDO O ARQUIVO
                                
                                File arquivo = new File(caminhoArquivo);
                                
                                // GRAVANDO O CONTEÚDO NO ARQUIVO
                                
                                this.gravarConteudo(arquivo,texto);
                                
                            }  
                        }  
                    }  
                }  
                  
        }  
    }

    public void gravarConteudo(File arquivo, String texto)
    {

        Writer output = new BufferedWriter(new FileWriter(arquivo));

        try
        {

            output.write(texto);

        }
        catch (Exception ex)
        {
            System.out.println(ex.getMessage());

        }
        finally
        {
            output.close();
        }
    }

    public static void main(String a[])
    {

        Tabuada5 obj = new Tabuada5();
        obj.caminhoArquivo = "c:\arquivo.txt";
        obj.exibir();
    }

}

Gera alguns erros que não consigo resolver por nada, sou muito leigo em java e não estou conseguindo mesmo pular disso aqui, agradeço a todos que me ajudaram

Erros:

Agradeço se me derem uma luz :smiley:

Tenta fazer assim

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class Tabuada5 {
public int num[][][][][] = new int[10][10][10][10][10];

String text;

private int multiplica(int n1, int n2, int n3, int n4, int n5) {
	return n1 * n2 * n3 * n4 * n5;
}

public void exibir() throws IOException {
	File tab = new File("tab.txt");
	tab.createNewFile();
	PrintWriter escreve = new PrintWriter(tab);

	for (int i = 0; i < 10; i++) {
		for (int j = 0; j < 10; j++) {
			for (int l = 0; l < 10; l++) {
				for (int m = 0; m < 10; m++) {
					for (int n = 0; n < 10; n++) {
						num[i][j][l][m][n] = multiplica(i + 1, j + 1,
								l + 1, m + 1, n + 1);

						text = (i + 1) + " * " + (j + 1) + " * " + (l + 1)
								+ " * " + (m + 1) + " * " + (n + 1) + " = "
								+ num[i][j][l][m][n];
						escreve.println(text);
						System.out.println(text);
					}
				}
			}
		}

	}
           escreve.close();
}

public static void main(String args[]) {

	Tabuada5 obj = new Tabuada5();
	try {
		obj.exibir();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

}

}

Olá Thiago, muito obrigado pela ajuda, funcionou perfeitamente bem, eu consegui fazer algo também, porém não salvou da maneira que eu esperava.

[code]import java.io.*;

public class Ex5{
public int num[][][][][]=new int[10][10][10][10][10];

private int multiplica(int n1, int n2,int n3, int n4, int n5)
    { return n1*n2*n3*n4*n5;}

public void gravar() throws IOException{
	File f=new File("tabuada5.txt");
	if (f.exists()){ //se ja existir o arquivo o exclua e crie um novo
		f.delete();
		System.out.println("excluindo arquivo anterior..\n");
	}
	boolean a =f.createNewFile();
	System.out.println("criando arquivo de resultados\n GRAVANDO...");
	PrintWriter out=new PrintWriter(new FileOutputStream(f));
	for (int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                for (int l=0;l<10;l++){
                    for (int m=0;m<10;m++){
                        for (int n=0;n<10;n++){
                            num[i][j][l][m][n]=multiplica(i+1,j+1,l+1,m+1,n+1);
                            out.printf("\nmultiplicar %d * %d * %d * %d * %d = %d\n", i+1,j+1,l+1,m+1,n+1,num[i][j][l][m][n]);
				        }
                    }
                }
            }
            
    }
	out.close();
}
public static void main (String a[])
{
     Ex5 obj=new Ex5();
	try{
	obj.gravar();
	}
	catch (IOException e){
	
	}
}

}[/code]

Obrigado a todos pela ajuda agora é dar mais um pequeno passo na linguagem

Valeu mesmo