Gravar dados num ficheiro.txt

7 respostas
Pontinhas

Boa tarde.

Preciso de ler os valores numéricos de um array bidimensional e guardá-los num ficheiro.txt. Tentei com o código abaixo mas não correu bem, alguém me pode ajudar? Obrigado
FileWriter escritor = new FileWriter("quadroSaida.txt");
		BufferedWriter bufferedWriter = new BufferedWriter(escritor);


		int numLinhasNovas = matriz1.length;
		int numColunasNovas = matriz1[0].length;
		for(int i = 0; i <(numLinhasNovas); i++){
			for(int j = 0; j < numColunasNovas; j++){
				int c = matriz1[i][j];

				bufferedWriter.write(c);
			}
		}
				bufferedWriter.close();
				escritor.close();


		

	}
}

7 Respostas

jpacheco

Bom dia.

Sabes o erro que esta acontecendo?

A dica ai é antes de fechar o seu BufferedWriter invoque o metodo flush() dele assim:

bufferedWriter.flush();

Mas caso não funcionar coloque o erro que esta ocorrendo ai.

Pontinhas

jpacheco:
Bom dia.

Sabes o erro que esta acontecendo?

A dica ai é antes de fechar o seu BufferedWriter invoque o metodo flush() dele assim:

bufferedWriter.flush();

Mas caso não funcionar coloque o erro que esta ocorrendo ai.

Antes de mais, obrigado pela dica.
Mas a verdade é que não dá erro algum.
No ficheiro.txt não aparece os números. Aparece apenas um caracter (um rectângulo pequeno).
Já testei com String e ele grava na boa. Mas númros (int) não vai lá.

G
Pontinhas:
Boa tarde. Preciso de ler os valores numéricos de um array bidimensional e guardá-los num ficheiro.txt. Tentei com o código abaixo mas não correu bem, alguém me pode ajudar? Obrigado
FileWriter escritor = new FileWriter("quadroSaida.txt");
		BufferedWriter bufferedWriter = new BufferedWriter(escritor);


		int numLinhasNovas = matriz1.length;
		int numColunasNovas = matriz1[0].length;
		for(int i = 0; i <(numLinhasNovas); i++){
			for(int j = 0; j < numColunasNovas; j++){
				int c = matriz1[i][j];

				bufferedWriter.write(c);
			}
		}
				bufferedWriter.close();
				escritor.close();


		

	}
}

Amigo concatena os valores em uma String e soh execulte o bufferedWriter.write(string) no final.

Pontinhas

Só existe essa posibilidade?
Pensei que se podia guardar valores numericos, directamente para .txt.

G

Qual foi a saida do seu codigo e como vc quer q sai??

Pontinhas

Suponha que tem a seguinte matriznum ficheiro.txt:

1 0 1 2
0 1 2 1
1 2 1 0
2 1 0 1

depois de ler e alterar eu quero que fique, por exemplo assim:

0 0 0 0
1 1 1 1
1 1 1 1
2 2 2 2

O problema é não estou conseguindo gravar num ficheiro.txt
eu queria trabalhar a matriz de várias formas e vários tamanhos e depois quero gurdá-la no ficheiro.txt

Furiatti
Pontinhas:
Boa tarde. Preciso de ler os valores numéricos de um array bidimensional e guardá-los num ficheiro.txt. Tentei com o código abaixo mas não correu bem, alguém me pode ajudar? Obrigado
FileWriter escritor = new FileWriter("quadroSaida.txt");
		BufferedWriter bufferedWriter = new BufferedWriter(escritor);


		int numLinhasNovas = matriz1.length;
		int numColunasNovas = matriz1[0].length;
		for(int i = 0; i <(numLinhasNovas); i++){
			for(int j = 0; j < numColunasNovas; j++){
				int c = matriz1[i][j];

				bufferedWriter.write(c);
			}
		}
				bufferedWriter.close();
				escritor.close();


		

	}
}

Cara não sei se e isto que vc precisa mas eu estava com um problema parecido e consegui gravar em .txt com o método PrintWriter.

Ex :

FileWriter writer = new FileWriter(new File("./Cnx.cfg"));
            PrintWriter saida = new PrintWriter(writer,true);

            saida.println(THost.getText());
            saida.println(TPorta.getText());
            saida.println(TInstancia.getText());
            saida.println(TBD.getText());
            saida.println(TUsuario.getText());
            saida.println(TSenha.getPassword());
            saida.println(SGDB);

            saida.close();
            writer.close();
Criado 10 de março de 2010
Ultima resposta 10 de mar. de 2010
Respostas 7
Participantes 4