List of usage examples for java.io DataInputStream DataInputStream
public DataInputStream(InputStream in)
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); } }