Dúvida em armazenar dados em um arquivo txt

30 respostas
D

Bom pesoal eu gostaria de saber porque quando eu uso esse método

public static void salvar(String arquivo, int conteudo, boolean adicionar)throws IOException {

FileWriter fw = new FileWriter(arquivo, adicionar);
        
    fw.write(conteudo);
    fw.close();
}
ele não grava direitos os dados, pois quando o conteudo é 225 ele salva um valor arbitrário .Eu chamo esse método em outro que é

public void guardarDadosDaJogada(ValoresJogada valores, Posicao p, int linha, int coluna, int lado){

int sTotal=0;

sTotal=converte.somaValoresDaJogada(tabuleiroInt, p, lado);

try {

salvar(l1.txt,sTotal,true);

System.out.println(o valor do eh stotal+sTotal);

} catch (IOException ex) {

ex.printStackTrace();

}

}

obs: sTotal pertence a outra classe e é calculado assim:
public int somaValoresDaJogada(int tabuleiro[][], Posicao pos, int lado){

int soma = 0;   //armazena o valor da jogada
    int i;
    int j;
    
    for(i = pos.getI(); i < pos.getI()+lado; i++)
    {
        for(j = pos.getJ(); j < pos.getJ()+lado; j++)
        {
            soma = soma + tabuleiro[i][j];
        }
    }
    
    return soma;
}

30 Respostas

ViniGodoy

Que valor arbitrário ele grava? Muda toda vez?
Outra, você pode editar o seu post aí em cima e usar a tag code?

Se você não sabe fazer isso, leia esse post aqui:
http://www.guj.com.br/posts/list/50115.java

Aí fica mais fácil de ler seu código e te ajudar no seu problema. :wink:

D

Não muda não, eu tento gravar 450 e quno vou imprimir os dados do arquivo todos estão certo menos o 450
Exemplo: tento salvar 450 e quando imprimo está 63
tento salvar 425 e quando imprimo está 63

ViniGodoy

Isso é muito estranho. Você está gravando um dado binário.
Como você está fazendo para ler e imprimir o dado?

O problema pode estar na escrita, ou na leitura. Você já abriu o seu arquivo com um editor hexadecimal e conferiu?

ViniGodoy

Só lembrando que os writers são mais adequado para textos, não para dados binários. Se você quer guardar informações desse tipo, use no lugar o DataOutputStream e o DataInputStream:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/DataOutputStream.html
http://java.sun.com/j2se/1.4.2/docs/api/java/io/DataInputStream.html

O método write do Writer escreve um caracter, de apenas 16 bits. Esses streams já são adequados para os tipos primitivos do java. :wink:

fantomas

Oi Diego,

Testei o método que vc escreveu para gravar o número inteiro. E para funcionar, eu converti o inteiro passado no parametro em String:
public static void salvar(String arquivo, int conteudo, boolean adicionar) throws IOException {

		FileWriter fw = new FileWriter(arquivo, adicionar);

		fw.write(String.valueOf(conteudo));
		
		fw.close();
	}
e fiz a leitura da seguinte maneira:
public static void ler(String arquivo) throws IOException {

		FileReader fr = new FileReader(arquivo);

		char[] buffer = new char[3];
		
		int result = fr.read(buffer);
		
		System.out.println("-->> "+(new String(buffer)));
		
		fr.close();
	}
Tem como fazer a mesma coisa gravando os primitivos na sua forma original, ou seja, os bytes da sua composição. Se vc preferir assim  um toque que te mando os método de gravação e leitura.

[]'s

D

Eu fiz as alterações, mas mesmo assim com a conversão que você propos ficou pior, porque agora está imprimindo valores muito estranhos

D

Me manda por favor esse método de leitura e gravação que você tem.

D

O método que eu uso para leitura é esse ViniGodoy e o de escrita ja foi citado antes.

[code] else if(nome=="l4.txt"){
FileReader fw = null;
try {
fw = new FileReader("l4.txt");
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}

for(int i=0; i for(int f=0;f<18;f++){
try {
x=fw.read();
} catch (IOException ex) {
ex.printStackTrace();
}

D

O método que eu uso para leitura é esse ViniGodoy e o de escrita ja foi citado antes.

else if(nome=="l4.txt"){
            FileReader fw = null;
            try {
                fw = new FileReader("l4.txt");
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l4.txt");i++){
                 for(int f=0;f<18;f++){ 
                      try {   
                          x=fw.read();
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
ViniGodoy

Primeiro de tudo: Você quer escrever em modo texto ou binário?

D

ViviGodoy,
tentei usar o DataInputStream e DataOutputStream, mas também não deu certo porque ele não consegue gravar os dados certo não, ele ta perdendo dados e ficou pior, pois antes só dava errado para valores grandes e agora ta dando errado para todos os valores.

D

Eu quero escrever asssim:2,4,6,134,156.(são vários valores que eu tenho que armazenar e eu os separo por “,”).
Acho que é binário.

D

Tem que ser gravado assim,pois eu faço umas leituras para o ver onde a inteligência do jogo irá jogar.
Leituras:
o valor do lado 3
o valor do quadrante 12(1 e 2)
o valor do eh stotal 207
o valor do eh s1 72
o valor do eh s2 135
o valor do eh s3 0
o valor do eh s4 0
o valor do eh i2
o valor do eh J5

D

Obs: esse são os dados de que imprimo já depois dos cálculos, eles estão todos certos só que quando eles são gravados ele fica errado só para valores grandes(vamos dizer acima de 100).

ViniGodoy

Diego Balbino:
ViniGodoy,
tentei usar o DataInputStream e DataOutputStream, mas também não deu certo porque ele não consegue gravar os dados certo não, ele ta perdendo dados e ficou pior, pois antes só dava errado para valores grandes e agora ta dando errado para todos os valores.

Não, seus dados não são binários. São texto.
O DataInputStream vai gravar dados binários, por isso você não está reconhecendo a saída. Você terá que ler o resultado num editor hexadecimal…

A forma correta de se ler e gravar textos é usando um PrintWriter.
Associe um ao seu FileWriter:
PrintWriter pw = new PrintWriter(new FileWriter(arquivo, adicionar));

E então chame os métodos métodos que você chamaria para imprimir texto com System.out, por exemplo:

pw.printf(%d, %d, %d, %d", num1, num2, num3, num4); pw.println();

fantomas

Oi Diego,

Segue abaixo o código que executei na minha máquina, fiz o teste com 5 mil números:
vou verificar as partes de código que vc enviou.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Numeros {
	
	public static void gravar(String arquivo, int inicio, int fim) throws IOException {

		FileOutputStream fos = new FileOutputStream(arquivo);
		
		ObjectOutputStream oos = new ObjectOutputStream(fos);

		for( int i = inicio; i <= fim; i++ ) {
			oos.writeObject(i);
		}
		
		fos.close();
	}
	
	public static void ler(String arquivo) throws IOException {

		FileInputStream fis = new FileInputStream(arquivo);
		
		ObjectInputStream ois = new ObjectInputStream(fis);
		
		try {
			while( fis.available() != 0 ) {
				
				Integer result = (Integer)ois.readObject();
				
				System.out.println("-->> "+result);
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		fis.close();
	}

	public static void main(String[] args) {
		try {
			Numeros.gravar("C://NUMEROS.TMP",1, 5000);
			Numeros.ler("C://NUMEROS.TMP");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

[]'s

fantomas

Olha eu de novo Diego,

Segue abaixo o código que grava/lê números em arquivo texto:

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Numeros {
	
	public static void gravar(String arquivo, int inicio, int fim) throws IOException {
		NumberFormat nf = new DecimalFormat("0000");
		
		FileWriter fw = new FileWriter(arquivo);
		
		for( int i = inicio; i <= fim; i++ ) {
			fw.write(nf.format(i));
		}
		
		fw.close();
	}
	
	public static void ler(String arquivo) throws IOException {

		FileReader fr = new FileReader(arquivo);

		char[] buffer = new char[4];
		
		while( fr.read(buffer) != -1 ) {
			
			System.out.println("-->> "+(new String(buffer)));
		}
		
		fr.close();
	}

	public static void main(String[] args) {
		try {
			Numeros.gravar("C://NUMEROS.TMP",1, 5000);
			Numeros.ler("C://NUMEROS.TMP");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
D

Fontomas,
eu fiz as alterações para os métodos que você me enviou de ler e gravar decimais em um arquibo texto, mas olha como ficou:
Com as alterações:
-o valor de lado eh->> 0003
-o valor de quadrante eh->> 2,02
-o valor de sTotal eh->> 072,
-o valor de s1 eh->> ,000
-o valor de s2 eh->> 00,0
-o valor de s3 eh->> 0005

Como era para está gravado
o valor do lado eh 3
o valor do quadrante eh 12
o valor do stotal eh 207
o valor do s1 eh 72
o valor do s2 eh 135
o valor do s3 eh 0
o valor do s4 eh 0
o valor do i eh 2
o valor do J eh 5

D

ViniGogoy,
não consegui fazer como você me propos usando

PrintWriter fw = new PrintWriter(new FileWriter(arquivo, adicionar));

Da errro quando uso:

fw.printf("%d", c);
D

Fantomas, desculpa pelo fontomas.

D

obs: eu não gravo: o lado eh 3
o quadrante eh 2
fica gravado assim: 3,2(onde 3 é o lado e 2 é o quadrante)

fantomas

Oi Diego,

Então....o código que postei na verdade intencionava simplesmente demonstrar a gravação / leitura de números acima de 3 digitos tanto em binário como em texto sem distorções.

 Estava dando uma olhada nos pedaços de código q vc postou e entendi que vc grava Inteiros que ocupa 4 bytes (se não me falha a memória) e  com o método fw.read(). Acontece que este método  apenas um byte, ou seja, realmente a leitura não irá refletir o que vc gravou anteriormente. Porque você gravou 4 bytes e depois leu apenas 1 byte.

 Resumindo...se vc gravar double tem que ler double, se gravar int tem que ler int, se gravar 4 bytes de texto tem que ler 4 bytes de texto dependendo da lógica aplicada.

 Estou começando a achar que deve haver problemas no fluxo também.

 Isto que eu disse faz sentido? Se fizer talvez seja uma boa idéia postar o código completo, se possível ou um código resumido com o problema isolado pra gente dar uma olhada.  :wink:

um Java abraço…

D

Fantomas, eu queria saber porque so da errado para valores maiores que 125, porque até 108 eu consigo gravar e ler direito. Não sei o que acontece, mas consigo imprimir todos os valores do arquivo e quando analiso com o que realmente deveria está errado ele só apresenta erro para uns valores maiores que 125, o resto ele grava tudo certo.

D

Fantomas,
eu queria saber porque so da errado para valores maiores que 125, porque até 108 eu consigo gravar e ler direito. Não sei o que acontece, mas consigo imprimir todos os valores do arquivo e quando analiso com o que realmente deveria está, só está errado para uns valores maiores que 125, o resto ele grava tudo certo.

D
/**
 *Essa classe tem por fim armazenar os dados da jogada em um arquivo
 *
 * @author Diego Balbino
 */
public class ArmazenaDadosDajogada {
    private static int total1;                  //total de jogadas armazenadas no arquivo lado1
    private static int total2;                  //total de jogadas armazenadas no arquivo lado2
    private static int total3;                  //total de jogadas armazenadas no arquivo lado3
    private static int total4;                  //total de jogadas armazenadas no arquivo lado4
    private static int total5;                  //total de jogadas armazenadas no arquivo lado5  
    private Quadrante q1;                       //variavel do tipo quadrante
    private Quadrante q2;                       //variavel do tipo quadrante
    private Quadrante q3;                       //variavel do tipo quadrante
    private Quadrante q4;                       //variavel do tipo quadrante
    private int tabuleiroInt[][]=new int[13][13];     

      
  
    /** Creates a new instance of ArmazenaDadosDajogada */
    public ArmazenaDadosDajogada() {
              
    }
    
    /**
    * Salva o conteúdo de uma variável em um arquivo
    * param arquivo
    * param conteudo
    * param adicionar se true adicionar no final do arquivo
    * throws IOException
    */
    public static void salvar(String arquivo, int conteudo, boolean adicionar)throws IOException {

         FileWriter fw = new FileWriter(arquivo, adicionar);       
         //PrintWriter fw = new PrintWriter(new FileWriter(arquivo, adicionar));
       // FileOutputStream os = new FileOutputStream(arquivo);
        //DataOutputStream dos = new DataOutputStream(os);
        //dos.writeInt(conteudo);
       // dos.close(); 
         //NumberFormat nf = new DecimalFormat("0000");  
           
        // FileWriter fw = new FileWriter(arquivo,adicionar);  
            
       //fw.write(nf.format(conteudo)); 
       fw.write(conteudo); 
       fw.close();
    }
    public static void salvar1(String arquivo, int conteudo, boolean adicionar)throws IOException {

        FileWriter fw = new FileWriter(arquivo, adicionar);
            
        fw.write(conteudo);
        fw.close();
    }
    
    /*                                  
     *Esta classe tem por fim armazenar em um arquivo todos os dados da jogada
     *
     */
    public void guardarDadosDaJogada(ValoresJogada valores, Posicao p, int linha, int coluna, int lado){
        
        int s1=0;           //soma do quadrante 1          
        int s2=0;           //soma do quadrante 2
        int s3=0;           //soma do quadrante 3
        int s4=0;           //soma do quadrante 4
        int sTotal=0;       //sama de todos quatrantes
        int quadrante=0;    //quadrante que a jogada pertence
        int aux=0;          //percorre até o final do arquivo
        int i=0;              //posicao da linha
        int j=0;              //posicao da coluna
        int vet[]=null;      //vetor para recuperacao dos dados da jogadas
        int tam=0;                
           
        this.q1 = new Quadrante(0,0,5,5);
        this.q2 = new Quadrante(0,6,5,12);
        this.q3 = new Quadrante(6,0,12,5);
        this.q4 = new Quadrante(6,6,12,12);
      
        ConverteValoresTabuleiro1 converte = new ConverteValoresTabuleiro1();
        ConsultasBanco consulta = new ConsultasBanco();
        //insere valores aos quadrantes
        tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q1);
        tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q2);
        tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q3);
        tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q4);             
                         
        //calcula os valores da jogada, para o primeiro, segundo, terceiro e quarto quadrante
        s1 +=converte.SomaValoresDoQuadranteQ1(p,tabuleiroInt, lado);
        s2 +=converte.SomaValoresDoQuadranteQ2(p,tabuleiroInt, lado);
        s3 +=converte.SomaValoresDoQuadranteQ3(p,tabuleiroInt, lado);
        s4 +=converte.SomaValoresDoQuadranteQ4(p,tabuleiroInt, lado);
                              
        //ver a que quadrante a jogada pertence      
        quadrante=converte.quadrantesQuePertence(p,lado);
        //calcula o valor da jogada
        sTotal=converte.somaValoresDaJogada(tabuleiroInt, p, lado);
        vet=converte.GuardaLadoEPosicaoDoVetor(lado,p,tabuleiroInt);
            
            for(int d=0;d<vet.length;d++){
                if(d==0){
                    try {
                          try {
                      salvar1("dadosDoJogo.txt",'h',true);
                   } catch (IOException ex) {
                       ex.printStackTrace();
                   }
                       salvar("dadosDoJogo.txt",vet[d],true);
                   } catch (IOException ex) {
                       ex.printStackTrace();
                   }
                    try {
                      salvar1("dadosDoJogo.txt",',',true);
                   } catch (IOException ex) {
                       ex.printStackTrace();
                   }
                }
                else{
                    try {
                      salvar("dadosDoJogo.txt",vet[d],true);
                   } catch (IOException ex) {
                       ex.printStackTrace();
                   }
                    try {
                      salvar1("dadosDoJogo.txt",',',true);
                   } catch (IOException ex) {
                       ex.printStackTrace();
                   }
                }     
                
                 
                
            }
        
          
        if(lado==1){ // se lado for igual a 1
            total1=consulta.calculaTotal("l1.txt");
            if(total1<50){
                try {                    
                    salvar("l1.txt",lado,true);
                    System.out.println("o valor do lado"+lado);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",quadrante,true);
                      System.out.println("o valor do quadrante"+quadrante);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",sTotal,true);
                      System.out.println("o valor do eh stotal"+sTotal);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",s1,true);
                      System.out.println("o valor do eh s1"+s1);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",s2,true);
                      System.out.println("o valor do eh s2"+s2);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",s3,true);
                      System.out.println("o valor do  eh s3"+s3);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l1.txt",s4,true);
                      System.out.println("o valor do eh s4"+s4);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l1.txt",p.getI(),true);
                      System.out.println("o valor do eh i"+p.getI());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                 }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar("l1.txt",p.getJ(),true);
                      System.out.println("o valor do eh j"+p.getJ());
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l1.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  
                                     
            }
            
        }
        if(lado==2){// se lado for igual a 2
            total1=consulta.calculaTotal("l2.txt");
            if(total1<50){
                 try {
                    salvar("l2.txt",lado,true);
                     System.out.println("o valor do lado"+lado);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l2.txt",quadrante,true);
                     System.out.println("o valor do quadrante"+quadrante);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l2.txt",sTotal,true);
                     System.out.println("o valor do eh stotal"+sTotal);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l2.txt",s1,true);
                      System.out.println("o valor do eh s1"+s1);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l2.txt",s2,true);
                      System.out.println("o valor do eh s2"+s2);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l2.txt",s3,true);
                     System.out.println("o valor do  eh s3"+s3);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l2.txt",s4,true);
                      System.out.println("o valor do eh s4"+s4);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                     salvar("l2.txt",p.getI(),true);
                      System.out.println("o valor do eh i"+p.getI());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l2.txt",p.getJ(),true);
                      System.out.println("o valor do eh j"+p.getJ());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l2.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }                                
                 
                            
            }
            
        }
        if(lado==3){ //se lado for igual a 3
            total1=consulta.calculaTotal("l3.txt");
            if(total1<50){
                 try {
                    salvar("l3.txt",lado,true);
                     System.out.println("o valor do lado"+lado);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l3.txt",quadrante,true);
                     System.out.println("o valor do quadrante"+quadrante);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l3.txt",sTotal,true);
                     System.out.println("o valor do eh stotal"+sTotal);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l3.txt",s1,true);
                      System.out.println("o valor do eh s1"+s1);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l3.txt",s2,true);
                     System.out.println("o valor do eh s2"+s2);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                } 
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l3.txt",s3,true);
                     System.out.println("o valor do  eh s3"+s3);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l3.txt",s4,true);
                      System.out.println("o valor do eh s4"+s4);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                     salvar("l3.txt",p.getI(),true);
                      System.out.println("o valor do eh i"+p.getI());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                     salvar("l3.txt",p.getJ(),true);
                     System.out.println("o valor do eh J"+p.getJ());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                    salvar1("l3.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 
                            
            }
            
        }
        if(lado==4){//se lado for igual a 4
            total1=consulta.calculaTotal("l4.txt");
            if(total1<50){
                 try {
                    salvar("l4.txt",lado,true);
                     System.out.println("o valor do lado"+lado);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l4.txt",quadrante,true);
                     System.out.println("o valor do quadrante"+quadrante);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",sTotal,true);
                     System.out.println("o valor do eh stotal"+sTotal);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",s1,true);
                      System.out.println("o valor do eh s1"+s1);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l4.txt",s2,true);
                     System.out.println("o valor do eh s2"+s2);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",s3,true);
                     System.out.println("o valor do  eh s3"+s3);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",s4,true);
                      System.out.println("o valor do eh s4"+s4);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",p.getI(),true);
                     System.out.println("o valor do eh i"+p.getI());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l4.txt",p.getJ(),true);
                     System.out.println("o valor do eh j"+p.getJ());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l4.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }                 
                            
            }
            
        }
        if(lado==5){ //se lado for igual a 5
            total1 = consulta.calculaTotal("l5.txt");
            if(total1<50){
                 try {
                    salvar("l5.txt",lado,true);
                     System.out.println("o valor do lado"+lado);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l5.txt",quadrante,true);
                     System.out.println("o valor do quadrante"+quadrante);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l5.txt",sTotal,true);
                     System.out.println("o valor do eh stotal"+sTotal);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l5.txt",s1,true);
                      System.out.println("o valor do eh s1"+s1);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                  try {
                     salvar("l5.txt",s2,true);
                     System.out.println("o valor do eh s2"+s2);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l5.txt",s3,true);
                     System.out.println("o valor do  eh s3"+s3);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l5.txt",s4,true);
                      System.out.println("o valor do eh s4"+s4);
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                     salvar("l5.txt",p.getI(),true);
                      System.out.println("o valor do eh i"+p.getI());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                try {
                     salvar("l5.txt",p.getJ(),true);
                     System.out.println("o valor do eh J"+p.getJ());
                 } catch (IOException ex) {
                    ex.printStackTrace();
                }
                 try {
                    salvar1("l5.txt",',',true);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
               
            }
            
        }
        
    }
    
}
Obs: No código acima sai todos o valores na tela correto, mas quando peço para imprimir com o main abaixo sai errado os valores grandes. Esse main foi criado só para ver se todos dados condiz com o que deveria ser gravado
/**
 *
 * @author Diego Blabino
 */
public class Main {
   // public static Testa testaDados;
    /** Creates a new instance of Main */
    public Main() {
    }
    
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        // TODO code application logic here
        int x=0;
        char y;
        int c=0;
        int i=0;
        int j=0;
        int lado,quadrante,sTotal,s1,s2,s3,s4,pi,pj;
        //char[] buffer = new char[4];  
      
       //DataInputStream arquivo = null;
         FileReader arquivo = null; 
      try {
            //PrintWriter arquivo = new PrintWriter(new FileReader("l5.txt"));
            //arquivo = new DataInputStream(new FileInputStream("l5.txt"));
           arquivo = new FileReader("l3.txt");
           
        } 
        catch (FileNotFoundException ex) 
        {
            ex.printStackTrace();
        }
        try {           
             while((c= arquivo.read() )!= -1 ){
              if(i%2==0){  
                  if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: 
                                // arquivo.printf("%d", c);
                                  //System.out.println("-o valor de lado eh->> "+(new String(buffer)));  
                              System.out.println("o valor de lado eh"+c);
                              System.out.println("\n"); break;
                              case 1:
                                  //System.out.println("-o valor de quadrante eh->> "+(new String(buffer)));  
                              System.out.println("o valor de quadrante eh"+c);
                              System.out.println("\n"); break;
                              case 2:
                                 // System.out.println("-o valor de sTotal eh->> "+(new String(buffer)));  
                              System.out.println("o valor de sTotal eh"+c);
                              System.out.println("\n"); break;
                              case 3:
                                  //System.out.println("-o valor de s1 eh->> "+(new String(buffer)));  
                              System.out.println("o valor de s1 eh"+c);
                              System.out.println("\n");break;
                              case 4:
                                  //System.out.println("-o valor de s2 eh->> "+(new String(buffer)));  
                              System.out.println("o valor de s2 eh"+c);
                              System.out.println("\n"); break;
                              case 5:
                                  //System.out.println("-o valor de s3 eh->> "+(new String(buffer)));  
                              System.out.println("o valor de s3 eh"+c);
                              System.out.println("\n"); break;
                              case 6:
                                  //System.out.println("-o valor de s4 eh->> "+(new String(buffer)));  
                              System.out.println("o valor de s4 eh"+c);
                              System.out.println("\n");break;
                              case 7:
                                  //System.out.println("-o valor de pi eh->> "+(new String(buffer)));  
                              System.out.println("o valor de pi eh"+c);
                              System.out.println("\n"); break;
                              case 8:
                                  //System.out.println("-o valor de pj eh->> "+(new String(buffer)));  
                              System.out.println("o valor de pj eh"+c);
                              System.out.println("\n");break;
                          }
                          j++;   
                  
               
               i++;
              }
              
              else{  //so entra aqui quando eh uma virgula
                  //System.out.println("-->> "+(new String(buffer)));  
                    System.out.println("o valor de y eh"+c);
                    System.out.println("\n");
                   
                  
               i++;
                  
              }
              
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
       //System.out.println("o valor do arquivo eh"+(i/18));
    
    }
    
}
D
Fantomas, eu uso a classe ArmazenarDadosDaJogada para fazer esses cálculos:
/**
 *
 * @author Diego Balbino
 */
public class CalculaProbabilidade {
    
       
    
    /** Creates a new instance of ProcessaJogada */
    public CalculaProbabilidade() {
    }
    /*
     *classe que retorna uma lista do tipo Noprobabilidade
     *
     **/
   public ListaProbabilidade calcularProbabilidade(String nome) throws IOException {
        int lado=0;                 //lado das jogadas
        int x=0;                    //dados da jogada
        int s1=0;                   //soma do quadrante 1          
        int s2=0;                   //soma do quadrante 2
        int s3=0;                   //soma do quadrante 3
        int s4=0;                   //soma do quadrante 4
        int sTotal=0;               //sama de todos quatrantes
        int quadrante=0;            //quadrante que a jogada pertence
        double probabilidade=0;      //probabilidade 
        int pi,pj;                    //posições da jogada
        ListaProbabilidade lista=new ListaProbabilidade(); //lista do tipo NoProbalidade
        NoProbabilidade aux; 
        NoProbabilidade aju;
        //VariaveisInicializacao variavel = null;
        int j=0;
        int quantidade=1;//quantidade de vezes que todos os dados são iguais em várias jogadas
        int tam=0; //tamanhoda lista
        int t=0;     //auxiliar do tamanho
        int x1,x2,x3,x4,x5,x6,x7;//valores da jogada aux        
        int q1,q2,q3,q4,q5;//quantidade de cada valores  no jogo com um quandrante determinado
        int d1,d2,d3,d4,d5;//quantidade de cada valores no jogo com um sTotal determinado
        int p1,p2,p3,p4,p5;
               
        
        ConsultasBanco consulta = new ConsultasBanco(); 
    
        
       pi=pj=0;        
             
            
       
         
         if(nome=="l1.txt"){
            
            FileReader fw = null;
            try {                
                 fw = new FileReader("l1.txt");  
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l1.txt");i++){
                // System.out.println("calculatotal1 eh"+consulta.calculaTotal("l1.txt"));
                 for(int f=0;f<18;f++){ 
                      try {
                            x=fw.read(); 
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
                     if(f%2==0){                         
                        if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: lado=x; break;
                              case 1: quadrante=x; break;
                              case 2: sTotal=x; break;
                              case 3: s1=x; break;
                              case 4: s2=x; break;
                              case 5: s3=x; break;
                              case 6: s4=x; break;
                              case 7: pi=x; break;
                              case 8: pj=x; break;
                          }
                          j++;
                     }
                  }            
                     aux=lista.inicio;
                        if(aux==null){
                         lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj); 
                         tam=tam+1;
                        
                        }
                        else{
                          if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                              aux.quantidade+=1;
                             
                          }
                          else if(aux.proxProbabilidade==lista.inicio){
                               lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                               tam=tam+1;
                             
                          }
                          
                          else{
                              aux=lista.inicio.proxProbabilidade;
                            for(int t1=0;t1<tam;t1++) { 
                                if((t1+1)==tam){
                                    lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                                    tam=tam+1;
                                    
                                    break;
                                }
                                else if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                                     aux.quantidade+=1;
                                     
                                     break;
                                }
                               // System.out.println("  valor da lista eh"+aux.pI);
                                aux=aux.proxProbabilidade;
                            }                              
                          }
                        }
                      
                   }
                      
          aju=lista.inicio;
                       
                while(t<tam){                   
                    aux=aju;
                     x1=aux.lado;
                     x2=aux.quadrante;
                     x3=aux.sTotal;
                     x4=aux.sq1;
                     x5=aux.sq2;
                     x6=aux.sq3;
                     x7=aux.sq4;
                     q1=q2=q3=q4=q5=aux.quantidade;
                     d1=d2=d3=d4=d5=aux.quantidade;
                     p1=p2=p3=p4=p5=aux.quantidade;
                     aux=aux.proxProbabilidade;
                      
                     while(aux!=aju){                
                         if(aux.quadrante==x2 && aux.sq1==x4){
                             q1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+q1);
                         }
                          if(aux.quadrante==x2 && aux.sq2==x5){
                             q2+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q2);
                         }
                          if(aux.quadrante==x2 && aux.sq3==x6){
                             q3+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q3);
                         }
                         if(aux.quadrante==x2 && aux.sq4==x7){
                             q4+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q4);
                         }
                         if(aux.quadrante==x2 && aux.lado==x1){
                             q5+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q5);
                         }
                         
                          if(aux.sTotal==x3 && aux.sq1==x4){
                             d1+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+d1);
                         }
                          if(aux.sTotal==x3 && aux.sq2==x5){
                             d2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d2);
                         }
                          if(aux.sTotal==x3 && aux.sq3==x6){
                             d3+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d3);
                         }
                         if(aux.sTotal==x3 && aux.sq4==x7){
                             d4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d4);
                         }
                         if(aux.sTotal==x3 && aux.lado==x1){
                             d5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d5);
                         }                     
                                                 
                         if(aux.sq1==x4){
                             p1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p1);
                         }
                         if(aux.sq2==x5){
                             p2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p2);
                         }
                         if(aux.sq3==x6){
                             p3+=aux.quantidade;
                            // System.out.println("  valor sss da lista eh"+p3);
                         }
                         if(aux.sq4==x7){
                             p4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p4);
                         }
                          if(aux.lado==x1){
                             p5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p5);
                         }
                         aux=aux.proxProbabilidade;
                    }                
                                          
                  
                     probabilidade=(((double)q1/(double)p1)*((double)q2/(double)p2)*((double)q3/(double)p3)*((double)q4/(double)p4)*((double)q5/(double)p5))*(((double)d1/(double)p1)*((double)d2/(double)p2)*((double)d3/(double)p3)*((double)d4/(double)p4)*((double)d5/(double)p5));
                     aju.probabilidade=probabilidade;
                      //System.out.println("lista ssss probabilidade"+probabilidade);
                    // System.out.println("lista probabilidade"+aju.probabilidade);
                System.out.println("o11 valor do ladop"+aju.lado);
                System.out.println("o 11valor do quadrantep"+aju.quadrante);
                System.out.println("o 11valor do sTotalp"+aju.sTotal);
                System.out.println("o 11valor do s1p"+aju.sq1);
                System.out.println("o 11valor do s2p"+aju.sq2);
                System.out.println("o 11valor do s3p"+aju.sq3);
                System.out.println("o 11valor do s4p"+aju.sq4);
                System.out.println("o 11valor do probabilidadep"+aju.probabilidade);
                System.out.println("o 11valor do quantidadep"+aju.quantidade);
                System.out.println("o 11valor do ip"+aju.pI);
                System.out.println("o 11valor do jp"+aju.pJ);
                     aju=aju.proxProbabilidade;
                t++;
                }           
              fw.close();                
         }
       
         else if(nome=="l2.txt"){
            FileReader fw = null;
            try {
                fw = new FileReader("l2.txt");
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l2.txt");i++){
                for(int f=0;f<18;f++){ 
                      try {     
                             x=fw.read();                             
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
                     if(f%2==0){                         
                        if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: lado=x; break;
                              case 1: quadrante=x; break;
                              case 2: sTotal=x; break;
                              case 3: s1=x; break;
                              case 4: s2=x; break;
                              case 5: s3=x; break;
                              case 6: s4=x; break;
                              case 7: pi=x; break;
                              case 8: pj=x; break;
                          }
                          j++;
                     }
                  }            
                     aux=lista.inicio;
                        if(aux==null){
                         lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj); 
                         tam=tam+1;
                        
                        }
                        else{
                          if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                              aux.quantidade+=1;
                             
                          }
                          else if(aux.proxProbabilidade==lista.inicio){
                               lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                               tam=tam+1;
                             
                          }
                          
                          else{
                              aux=lista.inicio.proxProbabilidade;
                            for(int t1=0;t1<tam;t1++) { 
                                if((t1+1)==tam){
                                    lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                                    tam=tam+1;
                                    
                                    break;
                                }
                                else if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                                     aux.quantidade+=1;
                                     
                                     break;
                                }
                               // System.out.println("  valor da lista eh"+aux.pI);
                                aux=aux.proxProbabilidade;
                            }                              
                          }
                        }
                      
                   }
                      
          aju=lista.inicio;
                       
                while(t<tam){                   
                    aux=aju;
                     x1=aux.lado;
                     x2=aux.quadrante;
                     x3=aux.sTotal;
                     x4=aux.sq1;
                     x5=aux.sq2;
                     x6=aux.sq3;
                     x7=aux.sq4;
                     q1=q2=q3=q4=q5=aux.quantidade;
                     d1=d2=d3=d4=d5=aux.quantidade;
                     p1=p2=p3=p4=p5=aux.quantidade;
                     aux=aux.proxProbabilidade;
                      
                     while(aux!=aju){                
                         if(aux.quadrante==x2 && aux.sq1==x4){
                             q1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+q1);
                         }
                          if(aux.quadrante==x2 && aux.sq2==x5){
                             q2+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q2);
                         }
                          if(aux.quadrante==x2 && aux.sq3==x6){
                             q3+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q3);
                         }
                         if(aux.quadrante==x2 && aux.sq4==x7){
                             q4+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q4);
                         }
                         if(aux.quadrante==x2 && aux.lado==x1){
                             q5+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q5);
                         }
                         
                          if(aux.sTotal==x3 && aux.sq1==x4){
                             d1+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+d1);
                         }
                          if(aux.sTotal==x3 && aux.sq2==x5){
                             d2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d2);
                         }
                          if(aux.sTotal==x3 && aux.sq3==x6){
                             d3+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d3);
                         }
                         if(aux.sTotal==x3 && aux.sq4==x7){
                             d4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d4);
                         }
                         if(aux.sTotal==x3 && aux.lado==x1){
                             d5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d5);
                         }                     
                                                 
                         if(aux.sq1==x4){
                             p1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p1);
                         }
                         if(aux.sq2==x5){
                             p2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p2);
                         }
                         if(aux.sq3==x6){
                             p3+=aux.quantidade;
                            // System.out.println("  valor sss da lista eh"+p3);
                         }
                         if(aux.sq4==x7){
                             p4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p4);
                         }
                          if(aux.lado==x1){
                             p5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p5);
                         }
                         aux=aux.proxProbabilidade;
                    }                
                                          
                  
                     probabilidade=(((double)q1/(double)p1)*((double)q2/(double)p2)*((double)q3/(double)p3)*((double)q4/(double)p4)*((double)q5/(double)p5))*(((double)d1/(double)p1)*((double)d2/(double)p2)*((double)d3/(double)p3)*((double)d4/(double)p4)*((double)d5/(double)p5));
                     aju.probabilidade=probabilidade;
                      //System.out.println("lista ssss probabilidade"+probabilidade);
                    // System.out.println("lista probabilidade"+aju.probabilidade);
                System.out.println("o 22 valor do ladop"+aju.lado);
                System.out.println("o 22valor do quadrantep"+aju.quadrante);
                System.out.println("o 22valor do sTotalp"+aju.sTotal);
                System.out.println("o 22valor do s1p"+aju.sq1);
                System.out.println("o 22valor do s2p"+aju.sq2);
                System.out.println("o 22valor do s3p"+aju.sq3);
                System.out.println("o 22valor do s4p"+aju.sq4);
                System.out.println("o 22valor do probabilidadep"+aju.probabilidade);
                System.out.println("o 22valor do quantidadep"+aju.quantidade);
                System.out.println("o 22valor do ip"+aju.pI);
                System.out.println("o 22valor do jp"+aju.pJ);
                     aju=aju.proxProbabilidade;
                t++;
                }           
              fw.close();                         
            
         }
       
         else if(nome=="l3.txt"){
            FileReader fw = null;
            try {
                fw = new FileReader("l3.txt");
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l3.txt");i++){
                 for(int f=0;f<18;f++){ 
                      try {                              
                          x=fw.read();
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
                     if(f%2==0){                         
                        if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: lado=x; break;
                              case 1: quadrante=x; break;
                              case 2: sTotal=x; break;
                              case 3: s1=x; break;
                              case 4: s2=x; break;
                              case 5: s3=x; break;
                              case 6: s4=x; break;
                              case 7: pi=x; break;
                              case 8: pj=x; break;
                          }
                          j++;
                     }
                  }            
                     aux=lista.inicio;
                        if(aux==null){
                         lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj); 
                         tam=tam+1;
                        
                        }
                        else{
                          if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                              aux.quantidade+=1;
                             
                          }
                          else if(aux.proxProbabilidade==lista.inicio){
                               lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                               tam=tam+1;
                             
                          }
                          
                          else{
                              aux=lista.inicio.proxProbabilidade;
                            for(int t1=0;t1<tam;t1++) { 
                                if((t1+1)==tam){
                                    lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                                    tam=tam+1;
                                    
                                    break;
                                }
                                else if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                                     aux.quantidade+=1;
                                     
                                     break;
                                }
                               // System.out.println("  valor da lista eh"+aux.pI);
                                aux=aux.proxProbabilidade;
                            }                              
                          }
                        }
                      
                   }
                      
          aju=lista.inicio;
                       
                while(t<tam){                   
                    aux=aju;
                     x1=aux.lado;
                     x2=aux.quadrante;
                     x3=aux.sTotal;
                     x4=aux.sq1;
                     x5=aux.sq2;
                     x6=aux.sq3;
                     x7=aux.sq4;
                     q1=q2=q3=q4=q5=aux.quantidade;
                     d1=d2=d3=d4=d5=aux.quantidade;
                     p1=p2=p3=p4=p5=aux.quantidade;
                     aux=aux.proxProbabilidade;
                      
                     while(aux!=aju){                
                         if(aux.quadrante==x2 && aux.sq1==x4){
                             q1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+q1);
                         }
                          if(aux.quadrante==x2 && aux.sq2==x5){
                             q2+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q2);
                         }
                          if(aux.quadrante==x2 && aux.sq3==x6){
                             q3+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q3);
                         }
                         if(aux.quadrante==x2 && aux.sq4==x7){
                             q4+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q4);
                         }
                         if(aux.quadrante==x2 && aux.lado==x1){
                             q5+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q5);
                         }
                         
                          if(aux.sTotal==x3 && aux.sq1==x4){
                             d1+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+d1);
                         }
                          if(aux.sTotal==x3 && aux.sq2==x5){
                             d2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d2);
                         }
                          if(aux.sTotal==x3 && aux.sq3==x6){
                             d3+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d3);
                         }
                         if(aux.sTotal==x3 && aux.sq4==x7){
                             d4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d4);
                         }
                         if(aux.sTotal==x3 && aux.lado==x1){
                             d5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d5);
                         }                     
                                                 
                         if(aux.sq1==x4){
                             p1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p1);
                         }
                         if(aux.sq2==x5){
                             p2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p2);
                         }
                         if(aux.sq3==x6){
                             p3+=aux.quantidade;
                            // System.out.println("  valor sss da lista eh"+p3);
                         }
                         if(aux.sq4==x7){
                             p4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p4);
                         }
                          if(aux.lado==x1){
                             p5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p5);
                         }
                         aux=aux.proxProbabilidade;
                    }                
                                          
                  
                     probabilidade=(((double)q1/(double)p1)*((double)q2/(double)p2)*((double)q3/(double)p3)*((double)q4/(double)p4)*((double)q5/(double)p5))*(((double)d1/(double)p1)*((double)d2/(double)p2)*((double)d3/(double)p3)*((double)d4/(double)p4)*((double)d5/(double)p5));
                     aju.probabilidade=probabilidade;
                      //System.out.println("lista ssss probabilidade"+probabilidade);
                    // System.out.println("lista probabilidade"+aju.probabilidade);
                System.out.println("o 33valor do ladop"+aju.lado);
                System.out.println("o 33valor do quadrantep"+aju.quadrante);
                System.out.println("o 33valor do sTotalp"+aju.sTotal);
                System.out.println("o 33valor do s1p"+aju.sq1);
                System.out.println("o 33valor do s2p"+aju.sq2);
                System.out.println("o 33valor do s3p"+aju.sq3);
                System.out.println("o 33valor do s4p"+aju.sq4);
                System.out.println("o 33valor do probabilidadep"+aju.probabilidade);
                System.out.println("o 33valor do quantidadep"+aju.quantidade);
                System.out.println("o 33valor do ip"+aju.pI);
                System.out.println("o 33valor do jp"+aju.pJ);
                     aju=aju.proxProbabilidade;
                t++;
                }           
                                    
            fw.close();   
         }
         else if(nome=="l4.txt"){
            FileReader fw = null;
            try {
                fw = new FileReader("l4.txt");
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l4.txt");i++){
                 for(int f=0;f<18;f++){ 
                      try {   
                          x=fw.read();
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
                     if(f%2==0){                         
                        if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: lado=x; break;
                              case 1: quadrante=x; break;
                              case 2: sTotal=x; break;
                              case 3: s1=x; break;
                              case 4: s2=x; break;
                              case 5: s3=x; break;
                              case 6: s4=x; break;
                              case 7: pi=x; break;
                              case 8: pj=x; break;
                          }
                          j++;
                     }
                  }            
                     aux=lista.inicio;
                        if(aux==null){
                         lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj); 
                         tam=tam+1;
                        
                        }
                        else{
                          if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                              aux.quantidade+=1;
                             
                          }
                          else if(aux.proxProbabilidade==lista.inicio){
                               lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                               tam=tam+1;
                             
                          }
                          
                          else{
                              aux=lista.inicio.proxProbabilidade;
                            for(int t1=0;t1<tam;t1++) { 
                                if((t1+1)==tam){
                                    lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                                    tam=tam+1;
                                    
                                    break;
                                }
                                else if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                                     aux.quantidade+=1;
                                     
                                     break;
                                }
                               // System.out.println("  valor da lista eh"+aux.pI);
                                aux=aux.proxProbabilidade;
                            }                              
                          }
                        }
                      
                   }
                      
          aju=lista.inicio;
                       
                while(t<tam){                   
                    aux=aju;
                     x1=aux.lado;
                     x2=aux.quadrante;
                     x3=aux.sTotal;
                     x4=aux.sq1;
                     x5=aux.sq2;
                     x6=aux.sq3;
                     x7=aux.sq4;
                     q1=q2=q3=q4=q5=aux.quantidade;
                     d1=d2=d3=d4=d5=aux.quantidade;
                     p1=p2=p3=p4=p5=aux.quantidade;
                     aux=aux.proxProbabilidade;
                      
                     while(aux!=aju){                
                         if(aux.quadrante==x2 && aux.sq1==x4){
                             q1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+q1);
                         }
                          if(aux.quadrante==x2 && aux.sq2==x5){
                             q2+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q2);
                         }
                          if(aux.quadrante==x2 && aux.sq3==x6){
                             q3+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q3);
                         }
                         if(aux.quadrante==x2 && aux.sq4==x7){
                             q4+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q4);
                         }
                         if(aux.quadrante==x2 && aux.lado==x1){
                             q5+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q5);
                         }
                         
                          if(aux.sTotal==x3 && aux.sq1==x4){
                             d1+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+d1);
                         }
                          if(aux.sTotal==x3 && aux.sq2==x5){
                             d2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d2);
                         }
                          if(aux.sTotal==x3 && aux.sq3==x6){
                             d3+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d3);
                         }
                         if(aux.sTotal==x3 && aux.sq4==x7){
                             d4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d4);
                         }
                         if(aux.sTotal==x3 && aux.lado==x1){
                             d5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d5);
                         }                     
                                                 
                         if(aux.sq1==x4){
                             p1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p1);
                         }
                         if(aux.sq2==x5){
                             p2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p2);
                         }
                         if(aux.sq3==x6){
                             p3+=aux.quantidade;
                            // System.out.println("  valor sss da lista eh"+p3);
                         }
                         if(aux.sq4==x7){
                             p4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p4);
                         }
                          if(aux.lado==x1){
                             p5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p5);
                         }
                         aux=aux.proxProbabilidade;
                    }                
                                          
                  
                     probabilidade=(((double)q1/(double)p1)*((double)q2/(double)p2)*((double)q3/(double)p3)*((double)q4/(double)p4)*((double)q5/(double)p5))*(((double)d1/(double)p1)*((double)d2/(double)p2)*((double)d3/(double)p3)*((double)d4/(double)p4)*((double)d5/(double)p5));
                     aju.probabilidade=probabilidade;
                      //System.out.println("lista ssss probabilidade"+probabilidade);
                    // System.out.println("lista probabilidade"+aju.probabilidade);
                System.out.println("o 44valor do ladop"+aju.lado);
                System.out.println("o 44valor do quadrantep"+aju.quadrante);
                System.out.println("o 44valor do sTotalp"+aju.sTotal);
                System.out.println("o 44valor do s1p"+aju.sq1);
                System.out.println("o 44valor do s2p"+aju.sq2);
                System.out.println("o 44valor do s3p"+aju.sq3);
                System.out.println("o 44valor do s4p"+aju.sq4);
                System.out.println("o 44valor do probabilidadep"+aju.probabilidade);
                System.out.println("o 44valor do quantidadep"+aju.quantidade);
                System.out.println("o 44valor do ip"+aju.pI);
                System.out.println("o 44valor do jp"+aju.pJ);
                     aju=aju.proxProbabilidade;
                t++;
                }           
                                    
            fw.close();   
         }
       
         else  if(nome=="l5.txt"){
            FileReader fw = null;
            try {
                fw = new FileReader("l5.txt");
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
            
                for(int i=0; i<consulta.calculaTotal("l5.txt");i++){
                 for(int f=0;f<18;f++){ 
                      try {   
                          x=fw.read();
                          } catch (IOException ex) {
                            ex.printStackTrace();
                          }
                     if(f%2==0){                         
                        if(j>8){
                            j=0;
                        }
                          switch(j){
                              case 0: lado=x; break;
                              case 1: quadrante=x; break;
                              case 2: sTotal=x; break;
                              case 3: s1=x; break;
                              case 4: s2=x; break;
                              case 5: s3=x; break;
                              case 6: s4=x; break;
                              case 7: pi=x; break;
                              case 8: pj=x; break;
                          }
                          j++;
                     }
                  }            
                     aux=lista.inicio;
                        if(aux==null){
                         lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj); 
                         tam=tam+1;
                        
                        }
                        else{
                          if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                              aux.quantidade+=1;
                             
                          }
                          else if(aux.proxProbabilidade==lista.inicio){
                               lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                               tam=tam+1;
                             
                          }
                          
                          else{
                              aux=lista.inicio.proxProbabilidade;
                            for(int t1=0;t1<tam;t1++) { 
                                if((t1+1)==tam){
                                    lista.addFimProbabilidade( lado, quadrante, sTotal, s1, s2, s3, s4,probabilidade,quantidade,pi,pj);
                                    tam=tam+1;
                                    
                                    break;
                                }
                                else if(aux.lado==lado && aux.quadrante==quadrante && aux.sTotal==sTotal && aux.sq1==s1 && aux.sq2==s2 && aux.sq3==s3 && aux.sq4==s4 ){
                                     aux.quantidade+=1;
                                     
                                     break;
                                }
                               // System.out.println("  valor da lista eh"+aux.pI);
                                aux=aux.proxProbabilidade;
                            }                              
                          }
                        }
                      
                   }
                      
          aju=lista.inicio;
                       
                while(t<tam){                   
                    aux=aju;
                     x1=aux.lado;
                     x2=aux.quadrante;
                     x3=aux.sTotal;
                     x4=aux.sq1;
                     x5=aux.sq2;
                     x6=aux.sq3;
                     x7=aux.sq4;
                     q1=q2=q3=q4=q5=aux.quantidade;
                     d1=d2=d3=d4=d5=aux.quantidade;
                     p1=p2=p3=p4=p5=aux.quantidade;
                     aux=aux.proxProbabilidade;
                      
                     while(aux!=aju){                
                         if(aux.quadrante==x2 && aux.sq1==x4){
                             q1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+q1);
                         }
                          if(aux.quadrante==x2 && aux.sq2==x5){
                             q2+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q2);
                         }
                          if(aux.quadrante==x2 && aux.sq3==x6){
                             q3+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q3);
                         }
                         if(aux.quadrante==x2 && aux.sq4==x7){
                             q4+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q4);
                         }
                         if(aux.quadrante==x2 && aux.lado==x1){
                             q5+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+q5);
                         }
                         
                          if(aux.sTotal==x3 && aux.sq1==x4){
                             d1+=aux.quantidade;
                              //System.out.println("  valor sss da lista eh"+d1);
                         }
                          if(aux.sTotal==x3 && aux.sq2==x5){
                             d2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d2);
                         }
                          if(aux.sTotal==x3 && aux.sq3==x6){
                             d3+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d3);
                         }
                         if(aux.sTotal==x3 && aux.sq4==x7){
                             d4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d4);
                         }
                         if(aux.sTotal==x3 && aux.lado==x1){
                             d5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+d5);
                         }                     
                                                 
                         if(aux.sq1==x4){
                             p1+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p1);
                         }
                         if(aux.sq2==x5){
                             p2+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p2);
                         }
                         if(aux.sq3==x6){
                             p3+=aux.quantidade;
                            // System.out.println("  valor sss da lista eh"+p3);
                         }
                         if(aux.sq4==x7){
                             p4+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p4);
                         }
                          if(aux.lado==x1){
                             p5+=aux.quantidade;
                             //System.out.println("  valor sss da lista eh"+p5);
                         }
                         aux=aux.proxProbabilidade;
                    }                
                                          
                  
                     probabilidade=(((double)q1/(double)p1)*((double)q2/(double)p2)*((double)q3/(double)p3)*((double)q4/(double)p4)*((double)q5/(double)p5))*(((double)d1/(double)p1)*((double)d2/(double)p2)*((double)d3/(double)p3)*((double)d4/(double)p4)*((double)d5/(double)p5));
                     aju.probabilidade=probabilidade;
                      //System.out.println("lista ssss probabilidade"+probabilidade);
                    // System.out.println("lista probabilidade"+aju.probabilidade);
                System.out.println("o 55valor do ladop"+aju.lado);
                System.out.println("o 55valor do quadrantep"+aju.quadrante);
                System.out.println("o 55valor do sTotalp"+aju.sTotal);
                System.out.println("o 55valor do s1p"+aju.sq1);
                System.out.println("o 55valor do s2p"+aju.sq2);
                System.out.println("o 55valor do s3p"+aju.sq3);
                System.out.println("o 55valor do s4p"+aju.sq4);
                System.out.println("o 55valor do probabilidadep"+aju.probabilidade);
                System.out.println("o 55valor do quantidadep"+aju.quantidade);
                System.out.println("o 55valor do ip"+aju.pI);
                System.out.println("o 55valor do jp"+aju.pJ);
                     aju=aju.proxProbabilidade;
                t++;
                }           
                                    
           fw.close();   
         }
       //System.out.println("o valor lista eh"+lista.inicio.lado);
       
         return lista;
    }
   
        
       
}
fantomas

Oi Diego,

Vou dar uma olhada no código que vc enviou, mas  para adiantar, é o seguinte:

 No ponto da gravação dos dados no arquivo acho que você está pensando que realmente será gravado o número que você está enviando. Mas na verdade o java acha que você está enviando um codigo de algum caracter da tabela ASCII.

 Segue abaixo uma pequena explicação que consegui na net.

Tipos de dados inteiros

Os tipos de dados primitivos byte, int, char, short e long constituem tipos de dados inteiros. Isso porque variáveis desses tipos podem conter um valor numérico inteiro dentro da faixa estabelecida para cada tipo individual. Por exemplo, um byte pode conter um inteiro entre -128 e 127, enquanto um short pode conter um valor entre -32.768 e 32.767. Já o tipo long é de um tamanho muito extenso.

Há diversas razões para se utilizar um ou outro dos tipos inteiros em uma aplicação. Em geral, não é sensato declarar todas as variáveis inteiras do programa como long. Raramente os programas necessitam trabalhar com dados inteiros que permitam fazer uso da máxima capacidade de armazenagem de um long. Além disso, variáveis grandes consomem mais memória do que variáveis menores, como short.

Tipo caracter

Uma variável do tipo char armazena um caractere Unicode. Um caractere Unicode é um caractere de 8 bits, sendo que de 0 a 225 correspondem aos caracteres do código ASCII (a tabela ASCII é uma tabela padronizada internacionalmente de associações entre caractere e a sua representação numérica no computador).

OBS. O texto diz que o valor máximo no byte é 127 porque o bit de sinal (+-) não foi considerado, isto equivale para os outros tipos também.

   Na leitura o método retorna um caracter, ou seja, equivalente a um byte. Porisso que você  apenas valores menores que 127.

   Essa parte é um pouco confusa mesmo, vale a pena fazer uma pesquisa em cima deste tópico.

   Fora tudo isso que eu disse antes, vc tem uma letra e um caracter chamado de virgula envolvidos no caso, ou seja; letras, números e o caracter separador utilizado como separador a virgula.

   Se você está querendo um arquivo com conteúdo limpo e compreensivel que possa ser aberto em um editor de texto qualquer. Acho que você optou pelo tipo certo de arquivo, mas terá que compatibilizar a estrutura de dados, transformando os números em strings ao gravar. 

    Se você optar por isso, você terá que formatar os números, porque a string "12", não ocupa o mesmo espaço que "198", isto deveria ficar assim "  12" e " 198" ou "0012" e "0198". Eu faria assim porque eu não posso ler caracter por caracter, se eu fizer isso provavelmente terei o seguinte resultado: 0,0,1,2,0,1,9,8 <--- se estiver formatado.

     Aplicando a formatação eu posso ler em bloquinhos de 4 caracteres sem distorser o resultado.

     Se eu achar mais coisas eu posto.

System.out.println(“Abraços”);

D
Fantomas, ei tem como pegar um numero armazenado com esse código abaixo e transforma ele num número inteiro
NumberFormat nf = new DecimalFormat("0000");   
           
         FileWriter fw = new FileWriter(arquivo,adicionar);  
            
      fw.write(nf.format(conteudo));
Eu queria que um número assim
0003
gravado com esse código assima se transformasse num numero
inteiro(Integer)
assim
3
ViniGodoy

Cara… ajudaria muito se você dissesse que erro dá quando você tenta usar o PrintWriter.
Só dizer que dá erro não adianta… Ainda não inventaram bola de cristal. :lol:

Mas insista no printwriter.
Ele é a maneira correta de se escrever textos via código no Java.

Talvez você só tenha errado a formatação do printf. Mas poderia usar assim também:

pw.println(valor1 + "," + valor2 + "," + valor3);

Com ele você não precisa se preocupar com números de bits ou coisas de baixo nível desse tipo. É como usar o System.out.println, mas ao invés de usar o console, você envia para um arquivo.

fantomas

Oi Diego,

Você pode retirar os zeros a esquerda simplesmente transformando a string em um numérico.

NumberFormat nf = new DecimalFormat("0000");   
        
   String numeroFormatado = nf.format(3);

   System.out.println(Integer.valueOf(numeroFormatado));

[]'s

Criado 20 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 30
Participantes 3