Dúvida em como salvar um método

2 respostas
java
Neetosena

Olá pessoal, td bem?

Sou iniciante em java e tenho uma dúvida, fiz um método para gerar uma sequencia de números, porém não sei como salvar isso em um arquivo txt.

Criei um método para salvar mais até salva um arquivo só que está vazio, se puderem me ajudar!
Obrigado :slight_smile:

veja a lógica abaixo:

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;

public class TesteNumeros2 {
	
	double total = 0;
	double dividirNumContatos = 0;
	double totalDivisao = 0;	
	double numInicial = 0;
	double numFinal = 0;
	
	
	public void setNumeroNormal(double total, double dividirNumContatos) {
		
		this.total = total;
		this.dividirNumContatos = dividirNumContatos;
				
		totalDivisao = total / dividirNumContatos;		
		BigDecimal bTotalDivisao = new BigDecimal(totalDivisao).setScale(0, RoundingMode.CEILING);
		
		int intTotalDivisao = ((BigDecimal)bTotalDivisao).intValue();
		int intDividirNumContatos = (int)dividirNumContatos;
		int totalArredondadorFor = intDividirNumContatos * intTotalDivisao;
		int contadorMenor = 0;
		
		DecimalFormat df = new DecimalFormat();
		df.applyPattern("0000");
		
		System.out.print(intDividirNumContatos);
		System.out.println("");
		
		for (int t = 1; t <= intDividirNumContatos; t++) {
			System.out.print("\\" + "n" + t + "\\");
		}
		
		while (contadorMenor <= intTotalDivisao - 1) {
			contadorMenor ++;			
			System.out.println("");
			
			for (int i = contadorMenor; i <= totalArredondadorFor; i = i + intTotalDivisao) {
				System.out.print("\\" + df.format(i) + "\\");
				
			}
		}		
		
	}
	
	public void setNumeroContinuado(double numInicial, double numFinal, double dividirNumContatos) {
		
		this.numInicial = numInicial;
		this.numFinal = numFinal;
		this.dividirNumContatos = dividirNumContatos;
				
		double calculoNumInicialFinal = numFinal - numInicial;
		totalDivisao = calculoNumInicialFinal / dividirNumContatos;	
		
		BigDecimal bcalculoNumInicialFinal = new BigDecimal(totalDivisao).setScale(0, RoundingMode.CEILING);
		
		int intTotalDivisao = ((BigDecimal)bcalculoNumInicialFinal).intValue();
		int intNumInicial = (int)numInicial;
		int intNumFinal = (int)numFinal;
		int intDividirNumContatos = (int)dividirNumContatos;
		int totalArredondadorFor = (intDividirNumContatos * intTotalDivisao) + intNumInicial;
		int contadorMenor = intNumInicial;
		int totalParaFor = intNumInicial + intDividirNumContatos;
		int totalParaWhile = intNumInicial + intTotalDivisao; 
		
		DecimalFormat df = new DecimalFormat();
		df.applyPattern("0000");
		
		System.out.print(intDividirNumContatos);
		System.out.println("");
		
		for (int t = 1; t <= intDividirNumContatos; t++) {
			System.out.print("\\" + "n" + t + "\\");
		}
		
		while (contadorMenor <= totalParaWhile - 1) {
			contadorMenor ++;			
			System.out.println("");
			
			for (int i = contadorMenor; i <= totalArredondadorFor; i = i + intTotalDivisao) {
				System.out.print("\\" + df.format(i) + "\\");
				
			}
		}		
		
	}
	

	
	public static Boolean gravarArquivo(String destino) {
		Boolean b = false;
		
		try {
			FileWriter o = new FileWriter(destino);
			PrintWriter out = new PrintWriter(o);
			String linha;
			
			//while ((linha.re))
			
			out.flush();
			out.close();
			b = true;
			
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
		return b;
		
	}
	
	public static void main(String[] args) {
		TesteNumeros2 n = new TesteNumeros2();
		n.setNumeroNormal(1000, 15);
		gravarArquivo("c:\\teste\\Gravar.txt");
	
		
	}

}

2 Respostas

peczenyj

vamos la

imprimir nao é dificil, veja:

http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html

o que vc pode fazer:

faz o seu programa imprimir via System.out.println

ta certinho? entao vc apaga os System. e fica só out.println

ai cria essa variavel, da forma como vc esta fazendo dentro do gravarArquivo. simples assim.

eu não entendi o que o seu codigo faz. entao fica dificil dar uma ajuda mais razoavel que isso.

Neetosena

Obrigado pela resposta peczenyj!!

Mais não sei como proceder eu criei um variável no método “gravarArquivo” como:
System out2 = null; eu tenho que adicionar ela juntamente com o PrintWriter? Caso for isso como fazer?

Na verdade eu consegui resolver de outra forma mais acredito que sua forma é bem mais simples com menos código, mais não consegui entender.

Obrigado

Criado 29 de outubro de 2016
Ultima resposta 29 de out. de 2016
Respostas 2
Participantes 2