Example usage for java.io DataOutputStream DataOutputStream

List of usage examples for java.io DataOutputStream DataOutputStream

Introduction

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

Prototype

public DataOutputStream(OutputStream out) 

Source Link

Document

Creates a new data output stream to write data to the specified underlying output stream.

Usage

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

@Override
public void run() {
    try {//from w w w  .  j av a  2  s. c  om
        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.fullhousedev.globalchat.bukkit.PluginMessageManager.java

public static void sendSyncResponse(String playerList, String socialSpy, String toggledUsers, String serverName,
        String requestingServer, Plugin pl) {
    try {/*  w  w w . j av a  2s  .  co  m*/
        ByteArrayOutputStream customData = new ByteArrayOutputStream();
        DataOutputStream outCustom = new DataOutputStream(customData);
        outCustom.writeUTF(serverName);
        outCustom.writeUTF(playerList);

        sendRawMessage("UserSyncResp", requestingServer, customData.toByteArray(), pl);
    } catch (IOException ex) {
        Logger.getLogger(GlobalChat.class.getName()).log(Level.SEVERE, null, ex);
    }
}

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

@Override
public ByteArrayOutputStream encode(final Message readCollection) throws IOException {
    if (readCollection == null) {
        return null;
    }//  w ww.j a  va 2  s.c  o m
    final ByteArrayOutputStream result = new ByteArrayOutputStream();
    final DataOutputStream completeChunkData = new DataOutputStream(result);
    final ByteArrayOutputStream hybridStreamBytes = new ByteArrayOutputStream();
    final Message reducedProtoBuff = handler.compressCollection(readCollection, hybridStreamBytes);

    final int hybridStreamSize = hybridStreamBytes.size();
    final byte[] bytes = hybridStreamBytes.toByteArray();

    crc32.reset();
    crc32.update(bytes);
    final int crcChecksum = (int) crc32.getValue();
    completeChunkData.writeInt(hybridStreamSize);
    completeChunkData.writeInt(crcChecksum);
    completeChunkData.write(bytes);

    final ByteArrayOutputStream out = bzip2Codec.encode(reducedProtoBuff);

    final byte[] gzipBytes = out.toByteArray();
    final int gzipBytesSize = gzipBytes.length;
    completeChunkData.write(gzipBytes);
    completeChunkData.flush();
    if (debug && chunkIndex % 100 == 0) {

        //TODO remove compression of original collection. Only useful for stat collection
        final int originalBZip2Size = bzip2Codec.encode(readCollection).toByteArray().length;

        final int gain = originalBZip2Size - (gzipBytesSize + hybridStreamSize);
        LOG.info(String.format(
                "compressed size=%d gzip size=%d (original gzip=%d) percent compressed/(compressed+gzip) %g gain=%d, %g%% ",
                hybridStreamSize, gzipBytesSize, originalBZip2Size,
                100d * ((double) hybridStreamSize) / (hybridStreamSize + gzipBytesSize), gain,
                gain * 100d / originalBZip2Size));

    }
    chunkIndex++;
    return result;
}

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

@Override
public void run() {
    try {//from w w  w  .  j av a2s  . c o m
        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.cloudera.crunch.io.hbase.HBaseSourceTarget.java

static String convertScanToString(Scan scan) throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DataOutputStream dos = new DataOutputStream(out);
    scan.write(dos);/*from   www. ja  v  a 2 s. c om*/
    return Base64.encodeBytes(out.toByteArray());
}

From source file:WriteReadMixedDataTypesExample.java

public void commandAction(Command command, Displayable displayable) {
    if (command == exit) {
        destroyApp(true);//from  w w  w  . j a  va2 s .  com
        notifyDestroyed();
    } else if (command == start) {
        try {
            recordstore = RecordStore.openRecordStore("myRecordStore", true);
        } catch (Exception error) {
            alert = new Alert("Error Creating", error.toString(), null, AlertType.WARNING);
            alert.setTimeout(Alert.FOREVER);
            display.setCurrent(alert);
        }
        try {
            byte[] outputRecord;
            String outputString = "First Record";
            int outputInteger = 15;
            boolean outputBoolean = true;
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            DataOutputStream outputDataStream = new DataOutputStream(outputStream);
            outputDataStream.writeUTF(outputString);
            outputDataStream.writeBoolean(outputBoolean);
            outputDataStream.writeInt(outputInteger);
            outputDataStream.flush();
            outputRecord = outputStream.toByteArray();
            recordstore.addRecord(outputRecord, 0, outputRecord.length);
            outputStream.reset();
            outputStream.close();
            outputDataStream.close();
        } catch (Exception error) {
            alert = new Alert("Error Writing", error.toString(), null, AlertType.WARNING);
            alert.setTimeout(Alert.FOREVER);
            display.setCurrent(alert);
        }
        try {
            String inputString = null;
            int inputInteger = 0;
            boolean inputBoolean = false;
            byte[] byteInputData = new byte[100];
            ByteArrayInputStream inputStream = new ByteArrayInputStream(byteInputData);
            DataInputStream inputDataStream = new DataInputStream(inputStream);
            for (int x = 1; x <= recordstore.getNumRecords(); x++) {
                recordstore.getRecord(x, byteInputData, 0);
                inputString = inputDataStream.readUTF();
                inputBoolean = inputDataStream.readBoolean();
                inputInteger = inputDataStream.readInt();
                inputStream.reset();
            }
            inputStream.close();
            inputDataStream.close();
            alert = new Alert("Reading", inputString + " " + inputInteger + " " + inputBoolean, null,
                    AlertType.WARNING);
            alert.setTimeout(Alert.FOREVER);
            display.setCurrent(alert);
        } catch (Exception error) {
            alert = new Alert("Error Reading", error.toString(), null, AlertType.WARNING);
            alert.setTimeout(Alert.FOREVER);
            display.setCurrent(alert);
        }
        try {
            recordstore.closeRecordStore();
        } catch (Exception error) {
            alert = new Alert("Error Closing", error.toString(), null, AlertType.WARNING);
            alert.setTimeout(Alert.FOREVER);
            display.setCurrent(alert);
        }
        if (RecordStore.listRecordStores() != null) {
            try {
                RecordStore.deleteRecordStore("myRecordStore");
            } catch (Exception error) {
                alert = new Alert("Error Removing", error.toString(), null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
            }
        }
    }
}

From source file:com.vinexs.tool.NetworkManager.java

public static void haveInternet(Context context, final OnInternetResponseListener listener) {
    if (!haveNetwork(context)) {
        listener.onResponsed(false);// w w w.  j a va 2 s.  co  m
        return;
    }
    Log.d("Network", "Check internet is reachable ...");
    new AsyncTask<Void, Integer, Boolean>() {
        @Override
        protected Boolean doInBackground(Void... params) {
            try {
                InetAddress ipAddr = InetAddress.getByName("google.com");
                if (ipAddr.toString().equals("")) {
                    throw new Exception("Cannot resolve host name, no internet behind network.");
                }
                HttpURLConnection conn = (HttpURLConnection) new URL("http://google.com/").openConnection();
                conn.setInstanceFollowRedirects(false);
                conn.setConnectTimeout(3500);
                conn.setDoInput(true);
                conn.setDoOutput(true);
                conn.setRequestMethod("POST");
                DataOutputStream postOutputStream = new DataOutputStream(conn.getOutputStream());
                postOutputStream.write('\n');
                postOutputStream.close();
                conn.disconnect();
                Log.d("Network", "Internet is reachable.");
                return true;
            } catch (Exception e) {
                e.printStackTrace();
            }
            Log.d("Network", "Internet is unreachable.");
            return false;
        }

        @Override
        protected void onPostExecute(Boolean result) {
            listener.onResponsed(result);
        }
    }.execute();
}

From source file:com.linkedin.pinot.core.segment.creator.impl.inv.OnHeapBitmapInvertedIndexCreator.java

@Override
public void seal() throws IOException {
    try (DataOutputStream out = new DataOutputStream(
            new BufferedOutputStream(new FileOutputStream(_invertedIndexFile)))) {
        // Write all offsets
        int offset = (_bitmaps.length + 1) * V1Constants.Numbers.INTEGER_SIZE;
        out.writeInt(offset);/*  w w  w .j  a  va2 s . co  m*/
        for (MutableRoaringBitmap bitmap : _bitmaps) {
            offset += bitmap.serializedSizeInBytes();
            // Check for int overflow
            Preconditions.checkState(offset > 0, "Inverted index file exceeds 2GB limit for column: %s",
                    _columnName);
            out.writeInt(offset);
        }
        // Write bitmap data
        for (MutableRoaringBitmap bitmap : _bitmaps) {
            bitmap.serialize(out);
        }
    } catch (Exception e) {
        FileUtils.deleteQuietly(_invertedIndexFile);
        throw e;
    }
}

From source file:edu.isi.wings.util.oodt.CurationServiceAPI.java

private String query(String method, String op, Object... args) {
    String url = this.curatorurl + this.service + op;
    try {/*  ww  w . ja  va 2 s  . c  o m*/
        String params = "policy=" + URLEncoder.encode(this.policy, "UTF-8");
        for (int i = 0; i < args.length; i += 2) {
            params += "&" + args[i] + "=" + URLEncoder.encode(args[i + 1].toString(), "UTF-8");
        }

        URL urlobj = new URL(url);
        if ("GET".equals(method))
            urlobj = new URL(url + "?" + params);
        HttpURLConnection con = (HttpURLConnection) urlobj.openConnection();
        con.setRequestMethod(method);
        if (!"GET".equals(method)) {
            con.setDoOutput(true);
            DataOutputStream out = new DataOutputStream(con.getOutputStream());
            out.writeBytes(params);
            out.flush();
            out.close();
        }

        String result = IOUtils.toString(con.getInputStream());
        con.disconnect();
        return result;

    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:flexpos.restfulConnection.java

public static void postRequest(HttpURLConnection connection, String data) {
    DataOutputStream wr = null;/*  w  ww . ja v  a  2s . c  o m*/
    try {
        wr = new DataOutputStream(connection.getOutputStream());
        wr.writeBytes(data);
        wr.flush();
        wr.close();
    } catch (IOException ex) {
        Logger.getLogger(restfulConnection.class.getName()).log(Level.SEVERE, null, ex);
    }

}