Example usage for java.io DataInputStream DataInputStream

List of usage examples for java.io DataInputStream DataInputStream

Introduction

In this page you can find the example usage for java.io DataInputStream DataInputStream.

Prototype

public DataInputStream(InputStream in) 

Source Link

Document

Creates a DataInputStream that uses the specified underlying InputStream.

Usage

From source file:de.dakror.virtualhub.net.NetHandler.java

@Override
public void run() {
    try {//from w  w w.  j a  v a  2 s .c o m
        dis = new DataInputStream(socket.getInputStream());
        dos = new DataOutputStream(socket.getOutputStream());

        if (handler == null)
            sendPacket(new Packet0Catalogs(Server.currentServer.catalogs));
    } catch (IOException e) {
        e.printStackTrace();
    }

    while (!socket.isClosed()) {
        try {
            int length = dis.readInt();
            byte[] data = new byte[length];
            dis.readFully(data, 0, length);

            if (handler != null)
                handler.parsePacket(data);
            else
                parsePacket(data);
        } catch (SocketException e) {
            try {
                dis.close();
                dos.close();
                if (isServerSided())
                    Server.currentServer.removeClient(socket, "Verbindung verloren");
                return;
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        } catch (EOFException e) {
            try {
                dis.close();
                dos.close();
                if (isServerSided())
                    Server.currentServer.removeClient(socket, "Verbindung getrennt");
                return;
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

From source file:com.espe.distribuidas.pmaldito.sa.servidoraplicaciones.HiloServer.java

@Override
public void run() {
    try {/*  w w  w .  jav  a2s .c om*/
        input = new DataInputStream(socket.getInputStream());
        output = new DataOutputStream(socket.getOutputStream());
        this.id = HiloServer.idGlobal++;
        System.out.println("Conexion Establecida: " + this.idGlobal);
    } catch (IOException ex) {
        Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex);
    }

    while (true) {
        try {
            System.out.println("Esperando datos.....");
            String trama = input.readUTF();
            System.out.println("Datos recibidos.....");
            System.out.println("trama:" + trama);
            if (trama.equals("FIN")) {
                break;
            }
            String idMensaje = trama.substring(39, 49);
            System.out.println(idMensaje);

            switch (idMensaje) {
            case Mensaje.AUTENTIC_USER:
                if (trama.length() == 105 && Mensaje.validaHash(trama)) {
                    String usuario = trama.substring(85, 95);
                    String clave = trama.substring(95, 105);
                    usuario = StringUtils.stripEnd(usuario, " ");
                    clave = StringUtils.stripEnd(clave, " ");
                    AutenticacionRQ auRQ = new AutenticacionRQ();
                    auRQ.setUsuario(usuario);
                    auRQ.setClave(clave);
                    MensajeRQ mauRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeAutenticacion);
                    mauRQ.setCuerpo(auRQ);
                    System.out.println("TramaAutenticacion " + mauRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mauRQ.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    AutenticacionRS aurs = new AutenticacionRS();
                    aurs.build(respuesta);
                    MensajeRS maurs = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.AUTENTIC_USER);
                    maurs.setCuerpo(aurs);
                    output.writeUTF(maurs.asTexto());
                    System.out.println("Respuesta: " + maurs.asTexto());
                }
                break;
            case Mensaje.INFO_CLIENT:
                if (Mensaje.validaHash(trama)) {
                    String idCliente = trama.substring(85);
                    idCliente = StringUtils.stripStart(idCliente, "0");
                    System.out.println("Id_Cliente:" + idCliente);
                    ConsultarRQ coninfCli = new ConsultarRQ();
                    coninfCli.setNombreTabla(Mensaje.nombreTablaCliente);
                    coninfCli.setCamposTabla("/");
                    coninfCli.setCodigoIdentificadorColumna("1");
                    coninfCli.setValorCodigoidentificadorColumna(idCliente);
                    MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeConsultar);
                    mconinfCli.setCuerpo(coninfCli);
                    System.out.println("Trama Info CLiente " + mconinfCli.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mconinfCli.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    InformacionClienteRS infclRS = new InformacionClienteRS();
                    infclRS.build(respuesta);
                    MensajeRS minfclRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INFO_CLIENT);
                    minfclRS.setCuerpo(infclRS);

                    output.writeUTF(minfclRS.asTexto());
                    System.out.println("RespuestaInfCliente: " + minfclRS.asTexto());
                }
                break;
            case Mensaje.INFO_FACT:

                break;
            case Mensaje.INFO_PRODUCT:
                if (Mensaje.validaHash(trama)) {
                    String idProducto = trama.substring(85);
                    idProducto = StringUtils.stripEnd(idProducto, " ");
                    System.out.println("Id_Producto:" + idProducto);
                    ConsultarRQ infoPro = new ConsultarRQ();
                    infoPro.setNombreTabla(Mensaje.nombreTablaProducto);
                    infoPro.setCamposTabla("/");
                    infoPro.setCodigoIdentificadorColumna("0");
                    infoPro.setValorCodigoidentificadorColumna(idProducto);
                    MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeConsultar);
                    mconinfCli.setCuerpo(infoPro);
                    System.out.println("Trama Info Producto " + mconinfCli.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mconinfCli.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    InformacionProductoRS infoProRS = new InformacionProductoRS();
                    infoProRS.build(respuesta);
                    MensajeRS minfoProRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INFO_PRODUCT);
                    minfoProRS.setCuerpo(infoProRS);

                    output.writeUTF(minfoProRS.asTexto());
                    System.out.println("RespuestaInfCliente: " + minfoProRS.asTexto());
                }
                break;
            case Mensaje.INSERT_CLIENT:
                if (Mensaje.validaHash(trama)) {
                    String cuerpo = trama.substring(85);
                    InsertarRQ inserRQ = new InsertarRQ();
                    inserRQ.setNombreTabla(Mensaje.nombreTablaCliente);
                    inserRQ.setValorCamposTabla(cuerpo);
                    MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeInsertar);
                    minserRQ.setCuerpo(inserRQ);
                    System.out.println("TramaInsertarFactura " + minserRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(minserRQ.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    IngresarClienteRS incRS = new IngresarClienteRS();
                    incRS.build(respuesta);
                    MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INSERT_CLIENT);
                    mincRS.setCuerpo(incRS);
                    output.writeUTF(mincRS.asTexto());
                    System.out.println("Respuesta: " + mincRS.asTexto());

                }
                break;
            case Mensaje.INSERT_FACT:
                if (Mensaje.validaHash(trama)) {
                    String cuerpo = trama.substring(85);
                    InsertarRQ inserRQ = new InsertarRQ();
                    inserRQ.setNombreTabla(Mensaje.nombreTablaFactura);
                    inserRQ.setValorCamposTabla(cuerpo);
                    MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeInsertar);
                    minserRQ.setCuerpo(inserRQ);
                    System.out.println("TramaInsertarCliente " + minserRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(minserRQ.asTexto());
                    String respuesta = comunicacion.flujoRS();
                    IngresarFacturaRS incRS = new IngresarFacturaRS();
                    incRS.build(respuesta);
                    MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INSERT_FACT);
                    mincRS.setCuerpo(incRS);
                    output.writeUTF(mincRS.asTexto());
                    System.out.println("Respuesta: " + mincRS.asTexto());
                }
                break;

            }

        } catch (IOException ex) {
            Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("no se pudo recibir la trama");
            break;
        }

    }
}

From source file:com.uber.hoodie.common.BloomFilter.java

/**
 * Create the bloom filter from serialized string.
 */// w  ww .ja  v  a2 s. com
public BloomFilter(String filterStr) {
    this.filter = new org.apache.hadoop.util.bloom.BloomFilter();
    byte[] bytes = DatatypeConverter.parseBase64Binary(filterStr);
    DataInputStream dis = new DataInputStream(new ByteArrayInputStream(bytes));
    try {
        this.filter.readFields(dis);
        dis.close();
    } catch (IOException e) {
        throw new HoodieIndexException("Could not deserialize BloomFilter instance", e);
    }
}

From source file:org.apache.lucene.replicator.http.HttpReplicator.java

@Override
public SessionToken checkForUpdate(String currVersion) throws IOException {
    String[] params = null;/*  w  w w. ja  v a2 s .  c  o m*/
    if (currVersion != null) {
        params = new String[] { ReplicationService.REPLICATE_VERSION_PARAM, currVersion };
    }
    final HttpResponse response = executeGET(ReplicationAction.UPDATE.name(), params);
    return doAction(response, new Callable<SessionToken>() {
        @Override
        public SessionToken call() throws Exception {
            final DataInputStream dis = new DataInputStream(responseInputStream(response));
            try {
                if (dis.readByte() == 0) {
                    return null;
                } else {
                    return new SessionToken(dis);
                }
            } finally {
                dis.close();
            }
        }
    });
}

From source file:hd3gtv.embddb.network.DataBlock.java

/**
 * Import mode//from   w w w .  j a v  a 2 s.  c  om
 */
DataBlock(Protocol protocol, byte[] request_raw_datas) throws IOException {
    if (log.isTraceEnabled()) {
        log.trace("Get raw datas" + Hexview.LINESEPARATOR + Hexview.tracelog(request_raw_datas));
    }

    ByteArrayInputStream inputstream_client_request = new ByteArrayInputStream(request_raw_datas);

    DataInputStream dis = new DataInputStream(inputstream_client_request);

    byte[] app_socket_header_tag = new byte[Protocol.APP_SOCKET_HEADER_TAG.length];
    dis.readFully(app_socket_header_tag, 0, Protocol.APP_SOCKET_HEADER_TAG.length);

    if (Arrays.equals(Protocol.APP_SOCKET_HEADER_TAG, app_socket_header_tag) == false) {
        throw new IOException("Protocol error with app_socket_header_tag");
    }

    int version = dis.readInt();
    if (version != Protocol.VERSION) {
        throw new IOException(
                "Protocol error with version, this = " + Protocol.VERSION + " and dest = " + version);
    }

    byte tag = dis.readByte();
    if (tag != 0) {
        throw new IOException("Protocol error, can't found request_name raw datas");
    }

    int size = dis.readInt();
    if (size < 1) {
        throw new IOException(
                "Protocol error, can't found request_name raw datas size is too short (" + size + ")");
    }

    byte[] request_name_raw = new byte[size];
    dis.read(request_name_raw);
    request_name = new String(request_name_raw, Protocol.UTF8);

    tag = dis.readByte();
    if (tag != 1) {
        throw new IOException("Protocol error, can't found zip raw datas");
    }

    entries = new ArrayList<>(1);

    ZipInputStream request_zip = new ZipInputStream(dis);

    ZipEntry entry;
    while ((entry = request_zip.getNextEntry()) != null) {
        entries.add(new RequestEntry(entry, request_zip));
    }
    request_zip.close();
}

From source file:edu.mit.ll.graphulo.util.SerializationUtil.java

public static void deserializeWritable(Writable writable, InputStream inputStream) {
    Preconditions.checkNotNull(writable);
    Preconditions.checkNotNull(inputStream);
    try (DataInputStream in = new DataInputStream(inputStream)) {
        writable.readFields(in);/*from  w  ww . j  av a  2 s  . c  o m*/
    } catch (IOException ex) {
        throw new RuntimeException(ex);
    }
}

From source file:edu.cornell.med.icb.goby.compression.MessageChunksReader.java

public MessageChunksReader(final InputStream input) {
    super();/*  ww  w.  j a v  a2 s  .c  o  m*/
    assert input != null : "The input stream must not be null";
    in = new DataInputStream(input);

}

From source file:com.l2jfree.gameserver.util.JarClassLoader.java

private byte[] loadClassData(String name) throws IOException {
    byte[] classData = null;
    for (String jarFile : _jars) {
        ZipFile zipFile = null;/*w w w  .  ja v  a2s  . c  o  m*/
        DataInputStream zipStream = null;

        try {
            File file = new File(jarFile);
            zipFile = new ZipFile(file);
            String fileName = name.replace('.', '/') + ".class";
            ZipEntry entry = zipFile.getEntry(fileName);
            if (entry == null)
                continue;
            classData = new byte[(int) entry.getSize()];
            zipStream = new DataInputStream(zipFile.getInputStream(entry));
            zipStream.readFully(classData, 0, (int) entry.getSize());
            break;
        } catch (IOException e) {
            _log.warn(jarFile + ":", e);
            continue;
        } finally {
            try {
                if (zipFile != null)
                    zipFile.close();
            } catch (Exception e) {
                _log.warn("", e);
            }
            try {
                if (zipStream != null)
                    zipStream.close();
            } catch (Exception e) {
                _log.warn("", e);
            }
        }
    }
    if (classData == null)
        throw new IOException("class not found in " + _jars);
    return classData;
}

From source file:com.nts.alphamale.shell.AdbShellExecutor.java

/**
 * @param cmd adb /*  w  ww .j  av  a2 s .c  o  m*/
 * @param synch   ? ? true: synchronous, false: asynchronous
 * @param  (ms)
 * @return Executor Standard Output? Map
 */
public Map<String, Object> execute(CommandLine cmd, boolean synch, long timeoutMilliseconds) {
    Map<String, Object> executorMap = new HashMap<String, Object>();
    DefaultExecutor executor = new DefaultExecutor();
    PipedOutputStream pos = new PipedOutputStream();
    PumpStreamHandler streamHandler = new PumpStreamHandler(pos, System.err);
    streamHandler.setStopTimeout(timeoutMilliseconds);
    DataInputStream dis = null;
    try {
        dis = new DataInputStream(new PipedInputStream(pos));
    } catch (IOException e) {
        //log.error(e.getCause() + " : " + e.getMessage());
    }
    executor.setStreamHandler(streamHandler);
    ExecuteWatchdog watchDog = new ExecuteWatchdog(timeoutMilliseconds);
    executor.setWatchdog(watchDog);
    try {
        if (synch)
            executor.execute(cmd);
        else
            executor.execute(cmd, new DefaultExecuteResultHandler());

        log.debug(cmd.toString());
        LineIterator li = IOUtils.lineIterator(dis, "UTF-8");
        if (li != null) {
            executorMap.put("executor", executor);
            executorMap.put("stdOut", li);
        }
    } catch (Exception e) {
        log.error(e.getCause() + ":" + e.getMessage() + "[" + cmd + "]");
    }
    return executorMap;
}

From source file:de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasReader.java

@Override
public void getNext(CAS aCAS) throws IOException, CollectionException {
    Resource res = nextFile();//from  www .ja  v  a 2 s .  com
    InputStream is = null;
    try {
        is = CompressionUtils.getInputStream(res.getLocation(), res.getInputStream());
        BufferedInputStream bis = new BufferedInputStream(is);

        TypeSystemImpl ts = null;

        // Check if this is original UIMA CAS format or DKPro Core format
        bis.mark(10);
        DataInputStream dis = new DataInputStream(bis);
        byte[] dkproHeader = new byte[] { 'D', 'K', 'P', 'r', 'o', '1' };
        byte[] header = new byte[dkproHeader.length];
        dis.read(header);

        // If it is DKPro Core format, read the type system
        if (Arrays.equals(header, dkproHeader)) {
            ObjectInputStream ois = new ObjectInputStream(bis);
            CASMgrSerializer casMgrSerializer = (CASMgrSerializer) ois.readObject();
            ts = casMgrSerializer.getTypeSystem();
            ts.commit();
        } else {
            bis.reset();
        }

        if (ts == null) {
            // Check if this is a UIMA binary CAS stream
            byte[] uimaHeader = new byte[] { 'U', 'I', 'M', 'A' };

            byte[] header4 = new byte[uimaHeader.length];
            System.arraycopy(header, 0, header4, 0, header4.length);

            if (header4[0] != 'U') {
                ArrayUtils.reverse(header4);
            }

            // If it is not a UIMA binary CAS stream, assume it is output from
            // SerializedCasWriter
            if (!Arrays.equals(header4, uimaHeader)) {
                ObjectInputStream ois = new ObjectInputStream(bis);
                CASCompleteSerializer serializer = (CASCompleteSerializer) ois.readObject();
                deserializeCASComplete(serializer, (CASImpl) aCAS);
            } else {
                // Since there was no type system, it must be type 0 or 4
                deserializeCAS(aCAS, bis);
            }
        } else {
            // Only format 6 can have type system information
            deserializeCAS(aCAS, bis, ts, null);
        }
    } catch (ResourceInitializationException e) {
        throw new IOException(e);
    } catch (ClassNotFoundException e) {
        throw new IOException(e);
    } finally {
        closeQuietly(is);
    }
}