[Resolvido] - Manipulação de arquivo

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

[code]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();
}
} [/code]

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

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)