Java Code Examples for java.io.OutputStream#write()

The following examples show how to use java.io.OutputStream#write() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
private void getBytes(int index, OutputStream out, int length, boolean internal) throws IOException {
    checkIndex(index, length);
    if (length == 0) {
        return;
    }

    byte[] tmp = new byte[length];
    ByteBuffer tmpBuf;
    if (internal) {
        tmpBuf = internalNioBuffer();
    } else {
        tmpBuf = memory.duplicate();
    }
    tmpBuf.clear().position(idx(index));
    tmpBuf.get(tmp);
    out.write(tmp);
}
 
Example 2
@Override
public void handle(HttpExchange exchange) throws IOException {
    String requestMethod = exchange.getRequestMethod();

    if (requestMethod.equalsIgnoreCase("DELETE")) {
        InputStream is = exchange.getRequestBody();

        int count = 0;
        while (is.read() != -1) {
            count++;
        }
        is.close();

        Headers responseHeaders = exchange.getResponseHeaders();
        responseHeaders.set("Content-Type", "text/plain");
        exchange.sendResponseHeaders((count == len) ? 200 : 400, 0);
        OutputStream os = exchange.getResponseBody();
        String str = "Hello from server!";
        os.write(str.getBytes());
        os.flush();
        os.close();
    }
}
 
Example 3
Source Project: qpid-broker-j   File: TestFileUtils.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Copies the specified InputStream to the specified destination file. If the destination file does not exist,
 * it is created.
 *
 * @param in The InputStream
 * @param dst The destination file name.
 * @throws IOException
 */
public static void copy(InputStream in, File dst) throws IOException
{
    if(in == null)
    {
        throw new IllegalArgumentException("Provided InputStream must not be null");
    }

    try
    {
        if (!dst.exists())
        {
            dst.createNewFile();
        }

        OutputStream out = new FileOutputStream(dst);
        
        try
        {
            // Transfer bytes from in to out
            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) > 0)
            {
                out.write(buf, 0, len);
            }
        }
        finally
        {
            out.close();
        }
    }
    finally
    {
        in.close();
    }
}
 
Example 4
/**
 * Write the extension to the DerOutputStream.
 *
 * @param out the DerOutputStream to write the extension to.
 * @exception IOException on encoding errors.
 */
public void encode(OutputStream out) throws IOException {
    DerOutputStream  tmp = new DerOutputStream();

    if (this.extensionValue == null) {
        this.extensionId = NetscapeCertType_Id;
        this.critical = true;
        encodeThis();
    }
    super.encode(tmp);
    out.write(tmp.toByteArray());
}
 
Example 5
Source Project: jdk8u60   File: BigJar.java    License: GNU General Public License v2.0 5 votes vote down vote up
void createLargeFile(OutputStream os, long minlength) throws IOException {
    byte[] buffer = new byte[BUFFER_LEN];
    long count = getCount(minlength);
    for (long i = 0; i < count; i++) {
        os.write(buffer);
    }
    os.flush();
}
 
Example 6
Source Project: cramtools   File: CramIndex.java    License: Apache License 2.0 5 votes vote down vote up
public void writeTo(OutputStream os) throws IOException {
	Collections.sort(entries, byStartDesc);
	for (Entry e : entries) {
		String string = e.toString();
		os.write(string.getBytes());
		os.write('\n');
	}
}
 
Example 7
void test(String method) throws Exception {
    ss = new ServerSocket(0);
    ss.setSoTimeout(ACCEPT_TIMEOUT);
    int port = ss.getLocalPort();

    Thread otherThread = new Thread(this);
    otherThread.start();

    try {
        URL url = new URL("http://localhost:" + port + "/");
        HttpURLConnection uc = (HttpURLConnection) url.openConnection();
        uc.setDoOutput(true);
        if (method != null)
            uc.setRequestMethod(method);
        uc.setChunkedStreamingMode(4096);
        OutputStream os = uc.getOutputStream();
        os.write("Hello there".getBytes());

        InputStream is = uc.getInputStream();
        is.close();
    } catch (IOException expected) {
        //expected.printStackTrace();
    } finally {
        ss.close();
        otherThread.join();
    }
}
 
Example 8
/**
 * Transfers all bytes that can be read from <tt>in</tt> to <tt>out</tt>.
 *
 * @param in  The InputStream to read data from.
 * @param out The OutputStream to write data to.
 * @return The total number of bytes transfered.
 * @throws IOException
 */
public static final long transfer(InputStream in, OutputStream out) throws IOException {
	long totalBytes = 0;
	int bytesInBuf = 0;
	byte[] buf = new byte[4096];

	while ((bytesInBuf = in.read(buf)) != -1) {
		out.write(buf, 0, bytesInBuf);
		totalBytes += bytesInBuf;
	}

	return totalBytes;
}
 
Example 9
private void writeHeaders(OutputStream os, HttpHeaders headers) throws IOException {
    for(Map.Entry<String, List<String>> entry : headers.entrySet()) {
        for(String value : entry.getValue()) {
            os.write(entry.getKey().getBytes("UTF-8"));
            os.write(':');
            os.write(' ');
            os.write(value.getBytes("UTF-8"));
            writeNewLine(os);
        }
    }
    writeNewLine(os);
}
 
Example 10
Source Project: Onosendai   File: Part.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Write the content disposition header to the specified output stream
 *
 * @param out The output stream
 * @throws IOException If an IO problem occurs.
 */
protected void sendDispositionHeader(final OutputStream out) throws IOException {
    out.write(CONTENT_DISPOSITION_BYTES);
    out.write(QUOTE_BYTES);
    out.write(EncodingUtils.getAsciiBytes(getName()));
    out.write(QUOTE_BYTES);
}
 
Example 11
Source Project: cxf   File: JAXRSOutInterceptor.java    License: Apache License 2.0 5 votes vote down vote up
private void writeResponseErrorMessage(Message message, OutputStream out,
                                       String name, Class<?> cls, MediaType ct) {
    message.put(Message.CONTENT_TYPE, "text/plain");
    message.put(Message.RESPONSE_CODE, 500);
    try {
        String errorMessage = JAXRSUtils.logMessageHandlerProblem(name, cls, ct);
        if (out != null) {
            out.write(errorMessage.getBytes(StandardCharsets.UTF_8));
        }
    } catch (IOException another) {
        // ignore
    }
}
 
Example 12
/**
 * Encode the CertificateVersion period in DER form to the stream.
 *
 * @param out the OutputStream to marshal the contents to.
 * @exception IOException on errors.
 */
public void encode(OutputStream out) throws IOException {
    // Nothing for default
    if (version == V1) {
        return;
    }
    DerOutputStream tmp = new DerOutputStream();
    tmp.putInteger(version);

    DerOutputStream seq = new DerOutputStream();
    seq.write(DerValue.createTag(DerValue.TAG_CONTEXT, true, (byte)0),
              tmp);

    out.write(seq.toByteArray());
}
 
Example 13
Source Project: stynico   File: LZWEncoder.java    License: MIT License 5 votes vote down vote up
void flush_char(OutputStream outs) throws IOException
   {
if (a_count > 0)
{
    outs.write(a_count);
    outs.write(accum, 0, a_count);
    a_count = 0;
}
   }
 
Example 14
Source Project: Mars-Java   File: Streams.java    License: MIT License 5 votes vote down vote up
/**
 * Copies the contents of the given {@link InputStream}
 * to the given {@link OutputStream}.
 *
 * @param inputStream The input stream, which is being read.
 *   It is guaranteed, that {@link InputStream#close()} is called
 *   on the stream.
 * @param outputStream The output stream, to which data should
 *   be written. May be null, in which case the input streams
 *   contents are simply discarded.
 * @param closeOutputStream True guarantees, that {@link OutputStream#close()}
 *   is called on the stream. False indicates, that only
 *   {@link OutputStream#flush()} should be called finally.
 * @param buffer Temporary buffer, which is to be used for
 *   copying data.
 * @return Number of bytes, which have been copied.
 * @throws IOException An I/O error occurred.
 */
public static long copy(InputStream inputStream,
        OutputStream outputStream, boolean closeOutputStream,
        byte[] buffer)
throws IOException {
    OutputStream out = outputStream;
    InputStream in = inputStream;
    try {
        long total = 0;
        for (;;) {
            int res = in.read(buffer);
            if (res == -1) {
                break;
            }
            if (res > 0) {
                total += res;
                if (out != null) {
                    out.write(buffer, 0, res);
                }
            }
        }
        if (out != null) {
            if (closeOutputStream) {
                out.close();
            } else {
                out.flush();
            }
            out = null;
        }
        in.close();
        in = null;
        return total;
    } finally {
        IOUtils.closeQuietly(in);
        if (closeOutputStream) {
            IOUtils.closeQuietly(out);
        }
    }
}
 
Example 15
@Override
public void write(byte i, OutputStream os) throws IOException
{
    if (i == 0 || i == 1)
    {
        os.write(i);
    }
    else throwConversionError("byte");
}
 
Example 16
Source Project: sc2gears   File: CBZip2OutputStream.java    License: Apache License 2.0 4 votes vote down vote up
private void sendMTFValues7(final int nSelectors) throws IOException {
    final Data dataShadow = this.data;
    final byte[][] len = dataShadow.sendMTFValues_len;
    final int[][] code = dataShadow.sendMTFValues_code;
    final OutputStream outShadow = this.out;
    final byte[] selector = dataShadow.selector;
    final char[] sfmap = dataShadow.sfmap;
    final int nMTFShadow = this.nMTF;

    int selCtr = 0;

    int bsLiveShadow = this.bsLive;
    int bsBuffShadow = this.bsBuff;

    for (int gs = 0; gs < nMTFShadow;) {
        final int ge = Math.min(gs + G_SIZE - 1, nMTFShadow - 1);
        final int selector_selCtr = selector[selCtr] & 0xff;
        final int[] code_selCtr = code[selector_selCtr];
        final byte[] len_selCtr = len[selector_selCtr];

        while (gs <= ge) {
            final int sfmap_i = sfmap[gs];

            //
            // inlined: bsW(len_selCtr[sfmap_i] & 0xff,
            // code_selCtr[sfmap_i]);
            //
            while (bsLiveShadow >= 8) {
                outShadow.write(bsBuffShadow >> 24);
                bsBuffShadow <<= 8;
                bsLiveShadow -= 8;
            }
            final int n = len_selCtr[sfmap_i] & 0xFF;
            bsBuffShadow |= code_selCtr[sfmap_i] << (32 - bsLiveShadow - n);
            bsLiveShadow += n;

            gs++;
        }

        gs = ge + 1;
        selCtr++;
    }

    this.bsBuff = bsBuffShadow;
    this.bsLive = bsLiveShadow;
}
 
Example 17
Source Project: RipplePower   File: Base64Encoder.java    License: Apache License 2.0 4 votes vote down vote up
private int decodeLastBlock(OutputStream out, char c1, char c2, char c3, char c4) 
    throws IOException
{
    byte    b1, b2, b3, b4;
    
    if (c3 == padding)
    {
        b1 = decodingTable[c1];
        b2 = decodingTable[c2];

        if ((b1 | b2) < 0)
        {
            throw new IOException("invalid characters encountered at end of base64 data");
        }

        out.write((b1 << 2) | (b2 >> 4));
        
        return 1;
    }
    else if (c4 == padding)
    {
        b1 = decodingTable[c1];
        b2 = decodingTable[c2];
        b3 = decodingTable[c3];

        if ((b1 | b2 | b3) < 0)
        {
            throw new IOException("invalid characters encountered at end of base64 data");
        }
        
        out.write((b1 << 2) | (b2 >> 4));
        out.write((b2 << 4) | (b3 >> 2));
        
        return 2;
    }
    else
    {
        b1 = decodingTable[c1];
        b2 = decodingTable[c2];
        b3 = decodingTable[c3];
        b4 = decodingTable[c4];

        if ((b1 | b2 | b3 | b4) < 0)
        {
            throw new IOException("invalid characters encountered at end of base64 data");
        }
        
        out.write((b1 << 2) | (b2 >> 4));
        out.write((b2 << 4) | (b3 >> 2));
        out.write((b3 << 6) | b4);
        
        return 3;
    } 
}
 
Example 18
Source Project: dubbo-plus   File: ServicesUtil.java    License: Apache License 2.0 4 votes vote down vote up
private static void writeServiceHead(OutputStream outputStream) throws IOException {
    outputStream.write(encodeBytes("<thead><tr><th>Service Type</th><th colspan='2'>Methods</th><th>Service Path</th><th>Group</th><th>Version</th></tr></thead>"));
}
 
Example 19
Source Project: hadoop   File: TransferFsImage.java    License: Apache License 2.0 4 votes vote down vote up
private static void copyFileToStream(OutputStream out, File localfile,
    FileInputStream infile, DataTransferThrottler throttler,
    Canceler canceler) throws IOException {
  byte buf[] = new byte[HdfsConstants.IO_FILE_BUFFER_SIZE];
  try {
    CheckpointFaultInjector.getInstance()
        .aboutToSendFile(localfile);

    if (CheckpointFaultInjector.getInstance().
          shouldSendShortFile(localfile)) {
        // Test sending image shorter than localfile
        long len = localfile.length();
        buf = new byte[(int)Math.min(len/2, HdfsConstants.IO_FILE_BUFFER_SIZE)];
        // This will read at most half of the image
        // and the rest of the image will be sent over the wire
        infile.read(buf);
    }
    int num = 1;
    while (num > 0) {
      if (canceler != null && canceler.isCancelled()) {
        throw new SaveNamespaceCancelledException(
          canceler.getCancellationReason());
      }
      num = infile.read(buf);
      if (num <= 0) {
        break;
      }
      if (CheckpointFaultInjector.getInstance()
            .shouldCorruptAByte(localfile)) {
        // Simulate a corrupted byte on the wire
        LOG.warn("SIMULATING A CORRUPT BYTE IN IMAGE TRANSFER!");
        buf[0]++;
      }
      
      out.write(buf, 0, num);
      if (throttler != null) {
        throttler.throttle(num, canceler);
      }
    }
  } catch (EofException e) {
    LOG.info("Connection closed by client");
    out = null; // so we don't close in the finally
  } finally {
    if (out != null) {
      out.close();
    }
  }
}
 
Example 20
/**
 * Writes chars from a <code>char[]</code> to bytes on an
 * <code>OutputStream</code> using the specified character encoding.
 * <p>
 * Character encoding names can be found at
 * <a href="http://www.iana.org/assignments/character-sets">IANA</a>.
 * <p>
 * This method uses {@link String#String(char[])} and
 * {@link String#getBytes(String)}.
 * 
 * @param data  the char array to write, do not modify during output,
 * null ignored
 * @param output  the <code>OutputStream</code> to write to
 * @param encoding  the encoding to use, null means platform default
 * @throws NullPointerException if output is null
 * @throws IOException if an I/O error occurs
 * @since Commons IO 1.1
 */
public static void write(char[] data, OutputStream output, String encoding)
        throws IOException {
    if (data != null) {
        if (encoding == null) {
            write(data, output);
        } else {
            output.write(new String(data).getBytes(encoding));
        }
    }
}