@Neetosena escreveu:
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![]()
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"); } }
Mensagens: 3
Participantes: 2