2014-12-09 5 views
0

Я разрабатываю серверную клиентскую java-программу, где я нарезал jpg-образ, используя getSubimage() и сохраняемый в int image [] [] [] . Следующий класс инициализирует соединение с сервером и получает массив, однако компилятор утверждает, что readObject() изменен. Любые предложения по устранению этой проблемы? Спасибо!Объект undefined в objectoutputstream

public void con() throws IOException { 

     int port = 7676; 

     ObjectInputStream inputStream = null; 
     Socket socket = null; 

     // try to establish the connection to the server 
     try { 
      socket = new Socket(hostName, port); 

      InputStreamReader is = new InputStreamReader(socket.getInputStream()); 

      int pixels[][][] = new int[20][20][400]; 
      pixels = (int[][][])is.readObject(); 

} 

ответ

1

он должен быть типа ObjectInputStream, так что вы должны написать что-то вроде этого:

pixels = (int[][][])inputStream.readObject(); 

где InputStream является тип ObjectInputStream.

+0

Да, подключите socket.getInputStream до ObjectInputStream. Не используйте Reader (то есть для текстовых данных, не будет работать с двоичными потоками). – Thilo

Смежные вопросы