[Resolvido] - Manipulação de arquivo

2 respostas
mauraoemau

Pessoal estou com seguinte erro não estou conseguindo achar o erro. Ele esta dando erro de java.lang

import java.io.File;
import java.io.FileNotFoundException;
import java.lang.IllegalStateException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class LeArquivoTexto
{
   private Scanner input;

   public void abreArquivo()
   {
      try
      {
         input = new Scanner( new File( "teste.txt" ) );
      }
      catch ( FileNotFoundException fileNotFoundException )
      {
         System.err.println( "Erro na abertura de Arquivo" );
         System.exit( 1 );
      }
   }

   public void leRegistros()
   {
      // object to be written to screen
      Pessoa record = new Pessoa();

      System.out.printf( "%-10d%-12s%-12s%10.2f\n", "Codigo","Nome", "Sobrenome", "Peso", "Cidade", "Estado", "Endereco", "Cep" );

      try 
      {
         while ( input.hasNext() )
         {
            record.setCodigo( input.nextInt() );
            record.setNome( input.next() ); 
            record.setSobrenome( input.next() ); 
            record.setPeso( input.nextDouble() ); 
            record.setCidade(input.next());
            record.setEstado(input.next());
            record.setEndereco(input.next());
            record.setCep(input.nextInt());

            // display record contents
            System.out.printf( "%-10d%-12s%-12s%10.2f\n", "Codigo","Nome", "Sobrenome", "Peso", "Cidade", "Estado", "Endereco", "Cep",
                    record.getCodigo(), 
                    record.getNome(),
                    record.getSobrenome(),
                    record.getPeso(),
                    record.getCidade(),
                    record.getEstado(),
                    record.getEndereco(),
                    record.getCep());
         }
      }
      catch ( NoSuchElementException elementException )
      {
         System.err.println( "Erro na formacao de arquivo" );
         input.close();
         System.exit( 1 );
      }
      catch ( IllegalStateException stateException )
      {
         System.err.println( "Erro na Leitura do Arquivo" );
         System.exit( 1 );
      } 
   } 

   public void fechaArquivo()
   {
      if ( input != null )
         input.close(); 
   }
}

2 Respostas

tauame

copie e cole o erro, é importante saber em que linha do código o erro está ocorrendo e qual a Exception que está dando

mauraoemau
Exception in thread main java.util.UnknownFormatConversionException: Conversion = -

at java.util.Formatter.checkText(Formatter.java:2503)

at java.util.Formatter.parse(Formatter.java:2485)

at java.util.Formatter.format(Formatter.java:2414)

at java.io.PrintStream.format(PrintStream.java:920)

at java.io.PrintStream.printf(PrintStream.java:821)

at LeArquivoTexto.leRegistros(LeArquivoTexto.java:29)

at LeArquivoTextMain.main(LeArquivoTextMain.java:8)
Criado 5 de maio de 2010
Ultima resposta 5 de mai. de 2010
Respostas 2
Participantes 2