Erro c/ ObjectInputStream

6 respostas
salvim

Pessoal, está dando um erro na seguinte linha:

ObjectInputStream ois = new ObjectInputStream(s);

cannot find symbol
symbol: construtor ois(java.lang.class java.io.objectInputSystem)

Alguem poderia me ajudar

[]'s

Sergio Alvim

6 Respostas

E

Se seu import está java.io.objectInputSystem mude para java.io.ObjectInputSystem pois nomes de classes são sempre em maiúsculo.

salvim

eduwm,

desculpa, eu q digitei errado aqui, o meu import esta certo.

[color=blue]import java.io.ObjectInputStream;[/color]

E

Cole o código da sua classe para podermos identificar o problema…

salvim
private void tfSubParteKeyPressed(java.awt.event.KeyEvent evt) {                                      

    String s = tfSubParte.getText();
    ObjectInputStream ois = new ObjectInputStream(s);
    Integer meuinteiro = (Integer)ois.readObject();
    System.out.println(meuinteiro); 
 }

Vou explicar melhor o q eu quero.
Preciso reconhecer se a tecla pressionada foi o “s” ou “S”, entao estou tentando descobrir os valores delas p/ fazer este controle.

private void tfSubParteKeyPressed(java.awt.event.KeyEvent evt) {                                      

    String s = tfSubParte.getText();
    ObjectInputStream ois = new ObjectInputStream(s);
    Integer meuinteiro = (Integer)ois.readObject();
    System.out.println(meuinteiro);  
    int comparacao = s.compareTo("s"); 
    if (comparacao == 0){
       tfPNP1.setEditable(true);
    }else{
       tfPNP1.setEditable(false);
  //     nextFocusableComponent(tfFornecedor);
       }

}

se for “n” ou “N” o focus tem q ir para (tfFornecedor) q tb naum estou conseguindo.

obs : esta rotina esta meio bagunça pq sao testes q estou fazendo.

T
  1. String não é um array de bytes
  2. Se você ler a documentação vai ver que ObjectInputStream não tem um construtor que aceita uma string.

LEIA A DOCUMENTAÇÂO - ObjectInputStream não é trivial de usar.

http://java.sun.com/j2se/1.5.0/docs/api/java/io/ObjectInputStream.html

E

Pois é, use o Integer.parseInt(STRING_DEESEJADA);

ex:

ObjectInputStream é para serialização/deserialização de arquivos se não me engano…

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 6
Participantes 3