# DataOutputStream

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Fields](https://developer.android.com/reference/java/io/DataOutputStream#lfields)\|[Inherited Fields](https://developer.android.com/reference/java/io/DataOutputStream#inhfields)\|[Ctors](https://developer.android.com/reference/java/io/DataOutputStream#pubctors)\|[Methods](https://developer.android.com/reference/java/io/DataOutputStream#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/java/io/DataOutputStream#inhmethods)  

# DataOutputStream

`
public


class
DataOutputStream
`  
`


``


``

extends `[FilterOutputStream](https://developer.android.com/reference/java/io/FilterOutputStream)`


``


implements

`[DataOutput](https://developer.android.com/reference/java/io/DataOutput)`


`

|---|---|---|--------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||
| ↳ | [java.io.OutputStream](https://developer.android.com/reference/java/io/OutputStream) |||
|   | ↳ | [java.io.FilterOutputStream](https://developer.android.com/reference/java/io/FilterOutputStream) ||
|   |   | ↳ | java.io.DataOutputStream |

<br />

*** ** * ** ***

A data output stream lets an application write primitive Java data types to an output stream in a portable way. An application can then use a data input stream to read the data back in.  
**See also:**

- [DataInputStream](https://developer.android.com/reference/java/io/DataInputStream)

## Summary

|                                                                             ### Fields                                                                              ||
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|
| ` protected int` | [written](https://developer.android.com/reference/java/io/DataOutputStream#written) The number of bytes written to the data output stream so far. |

|                                                                                                                                                                                                                                                                       ### Inherited fields                                                                                                                                                                                                                                                                       |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From class[java.io.FilterOutputStream](https://developer.android.com/reference/java/io/FilterOutputStream) |-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------| | ` protected `[OutputStream](https://developer.android.com/reference/java/io/OutputStream) | [out](https://developer.android.com/reference/java/io/FilterOutputStream#out) The underlying output stream to be filtered. | |

|                                                                                                                                              ### Public constructors                                                                                                                                               ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[DataOutputStream](https://developer.android.com/reference/java/io/DataOutputStream#DataOutputStream(java.io.OutputStream))`(`[OutputStream](https://developer.android.com/reference/java/io/OutputStream)` out) ` Creates a new data output stream to write data to the specified underlying output stream. |

|                                                                                                                                                                                       ### Public methods                                                                                                                                                                                        ||
|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`       | ` `[flush](https://developer.android.com/reference/java/io/DataOutputStream#flush())`() ` Flushes this data output stream.                                                                                                                                                                                                                                                       |
| ` final int`  | ` `[size](https://developer.android.com/reference/java/io/DataOutputStream#size())`() ` Returns the current value of the counter`written`, the number of bytes written to this data output stream so far.                                                                                                                                                                        |
| ` void`       | ` `[write](https://developer.android.com/reference/java/io/DataOutputStream#write(byte[],%20int,%20int))`(byte[] b, int off, int len) ` Writes`len`bytes from the specified byte array starting at offset`off`to the underlying output stream.                                                                                                                                   |
| ` void`       | ` `[write](https://developer.android.com/reference/java/io/DataOutputStream#write(int))`(int b) ` Writes the specified byte (the low eight bits of the argument`b`) to the underlying output stream.                                                                                                                                                                             |
| ` final void` | ` `[writeBoolean](https://developer.android.com/reference/java/io/DataOutputStream#writeBoolean(boolean))`(boolean v) ` Writes a`boolean`to the underlying output stream as a 1-byte value.                                                                                                                                                                                      |
| ` final void` | ` `[writeByte](https://developer.android.com/reference/java/io/DataOutputStream#writeByte(int))`(int v) ` Writes out a`byte`to the underlying output stream as a 1-byte value.                                                                                                                                                                                                   |
| ` final void` | ` `[writeBytes](https://developer.android.com/reference/java/io/DataOutputStream#writeBytes(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` s) ` Writes out the string to the underlying output stream as a sequence of bytes.                                                                                                          |
| ` final void` | ` `[writeChar](https://developer.android.com/reference/java/io/DataOutputStream#writeChar(int))`(int v) ` Writes a`char`to the underlying output stream as a 2-byte value, high byte first.                                                                                                                                                                                      |
| ` final void` | ` `[writeChars](https://developer.android.com/reference/java/io/DataOutputStream#writeChars(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` s) ` Writes a string to the underlying output stream as a sequence of characters.                                                                                                           |
| ` final void` | ` `[writeDouble](https://developer.android.com/reference/java/io/DataOutputStream#writeDouble(double))`(double v) ` Converts the double argument to a`long`using the`doubleToLongBits`method in class`Double`, and then writes that`long`value to the underlying output stream as an 8-byte quantity, high byte first.                                                           |
| ` final void` | ` `[writeFloat](https://developer.android.com/reference/java/io/DataOutputStream#writeFloat(float))`(float v) ` Converts the float argument to an`int`using the`floatToIntBits`method in class`Float`, and then writes that`int`value to the underlying output stream as a 4-byte quantity, high byte first.                                                                     |
| ` final void` | ` `[writeInt](https://developer.android.com/reference/java/io/DataOutputStream#writeInt(int))`(int v) ` Writes an`int`to the underlying output stream as four bytes, high byte first.                                                                                                                                                                                            |
| ` final void` | ` `[writeLong](https://developer.android.com/reference/java/io/DataOutputStream#writeLong(long))`(long v) ` Writes a`long`to the underlying output stream as eight bytes, high byte first.                                                                                                                                                                                       |
| ` final void` | ` `[writeShort](https://developer.android.com/reference/java/io/DataOutputStream#writeShort(int))`(int v) ` Writes a`short`to the underlying output stream as two bytes, high byte first.                                                                                                                                                                                        |
| ` final void` | ` `[writeUTF](https://developer.android.com/reference/java/io/DataOutputStream#writeUTF(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` str) ` Writes a string to the underlying output stream using[modified UTF-8](https://developer.android.com/reference/java/io/DataInput#modified-utf-8)encoding in a machine-independent manner. |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.io.FilterOutputStream](https://developer.android.com/reference/java/io/FilterOutputStream)` ` |---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void` | ` `[close](https://developer.android.com/reference/java/io/FilterOutputStream#close())`() ` Closes this output stream and releases any system resources associated with the stream.                                                    | | ` void` | ` `[flush](https://developer.android.com/reference/java/io/FilterOutputStream#flush())`() ` Flushes this output stream and forces any buffered output bytes to be written out to the stream.                                           | | ` void` | ` `[write](https://developer.android.com/reference/java/io/FilterOutputStream#write(byte[]))`(byte[] b) ` Writes`b.length`bytes to this output stream.                                                                                 | | ` void` | ` `[write](https://developer.android.com/reference/java/io/FilterOutputStream#write(byte[],%20int,%20int))`(byte[] b, int off, int len) ` Writes`len`bytes from the specified`byte`array starting at offset`off`to this output stream. | | ` void` | ` `[write](https://developer.android.com/reference/java/io/FilterOutputStream#write(int))`(int b) ` Writes the specified`byte`to this output stream.                                                                                   | ||
| From class` `[java.io.OutputStream](https://developer.android.com/reference/java/io/OutputStream)` ` |----------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                | ` `[close](https://developer.android.com/reference/java/io/OutputStream#close())`() ` Closes this output stream and releases any system resources associated with this stream.                                                   | | ` void`                                                                                | ` `[flush](https://developer.android.com/reference/java/io/OutputStream#flush())`() ` Flushes this output stream and forces any buffered output bytes to be written out.                                                         | | ` static `[OutputStream](https://developer.android.com/reference/java/io/OutputStream) | ` `[nullOutputStream](https://developer.android.com/reference/java/io/OutputStream#nullOutputStream())`() ` Returns a new`OutputStream`which discards all bytes.                                                                 | | ` void`                                                                                | ` `[write](https://developer.android.com/reference/java/io/OutputStream#write(byte[]))`(byte[] b) ` Writes`b.length`bytes from the specified byte array to this output stream.                                                   | | ` void`                                                                                | ` `[write](https://developer.android.com/reference/java/io/OutputStream#write(byte[],%20int,%20int))`(byte[] b, int off, int len) ` Writes`len`bytes from the specified byte array starting at offset`off`to this output stream. | | ` abstract void`                                                                       | ` `[write](https://developer.android.com/reference/java/io/OutputStream#write(int))`(int b) ` Writes the specified byte to this output stream.                                                                                   | ||
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed.                   | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*.                                                                                             | ||
| From interface` `[java.io.Closeable](https://developer.android.com/reference/java/io/Closeable)` ` |------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[close](https://developer.android.com/reference/java/io/Closeable#close())`() ` Closes this stream and releases any system resources associated with it. | ||
| From interface` `[java.io.Flushable](https://developer.android.com/reference/java/io/Flushable)` ` |------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[flush](https://developer.android.com/reference/java/io/Flushable#flush())`() ` Flushes this stream by writing any buffered output to the underlying stream. | ||
| From interface` `[java.io.DataOutput](https://developer.android.com/reference/java/io/DataOutput)` ` |------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[write](https://developer.android.com/reference/java/io/DataOutput#write(byte[]))`(byte[] b) ` Writes to the output stream all the bytes in array`b`.                                                                                                                                                                                                                                                  | | ` abstract void` | ` `[write](https://developer.android.com/reference/java/io/DataOutput#write(byte[],%20int,%20int))`(byte[] b, int off, int len) ` Writes`len`bytes from array`b`, in order, to the output stream.                                                                                                                                                                                                         | | ` abstract void` | ` `[write](https://developer.android.com/reference/java/io/DataOutput#write(int))`(int b) ` Writes to the output stream the eight low-order bits of the argument`b`.                                                                                                                                                                                                                                      | | ` abstract void` | ` `[writeBoolean](https://developer.android.com/reference/java/io/DataOutput#writeBoolean(boolean))`(boolean v) ` Writes a`boolean`value to this output stream.                                                                                                                                                                                                                                           | | ` abstract void` | ` `[writeByte](https://developer.android.com/reference/java/io/DataOutput#writeByte(int))`(int v) ` Writes to the output stream the eight low- order bits of the argument`v`.                                                                                                                                                                                                                             | | ` abstract void` | ` `[writeBytes](https://developer.android.com/reference/java/io/DataOutput#writeBytes(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` s) ` Writes a string to the output stream.                                                                                                                                                                                 | | ` abstract void` | ` `[writeChar](https://developer.android.com/reference/java/io/DataOutput#writeChar(int))`(int v) ` Writes a`char`value, which is comprised of two bytes, to the output stream.                                                                                                                                                                                                                           | | ` abstract void` | ` `[writeChars](https://developer.android.com/reference/java/io/DataOutput#writeChars(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` s) ` Writes every character in the string`s`, to the output stream, in order, two bytes per character.                                                                                                                     | | ` abstract void` | ` `[writeDouble](https://developer.android.com/reference/java/io/DataOutput#writeDouble(double))`(double v) ` Writes a`double`value, which is comprised of eight bytes, to the output stream.                                                                                                                                                                                                             | | ` abstract void` | ` `[writeFloat](https://developer.android.com/reference/java/io/DataOutput#writeFloat(float))`(float v) ` Writes a`float`value, which is comprised of four bytes, to the output stream.                                                                                                                                                                                                                   | | ` abstract void` | ` `[writeInt](https://developer.android.com/reference/java/io/DataOutput#writeInt(int))`(int v) ` Writes an`int`value, which is comprised of four bytes, to the output stream.                                                                                                                                                                                                                            | | ` abstract void` | ` `[writeLong](https://developer.android.com/reference/java/io/DataOutput#writeLong(long))`(long v) ` Writes a`long`value, which is comprised of eight bytes, to the output stream.                                                                                                                                                                                                                       | | ` abstract void` | ` `[writeShort](https://developer.android.com/reference/java/io/DataOutput#writeShort(int))`(int v) ` Writes two bytes to the output stream to represent the value of the argument.                                                                                                                                                                                                                       | | ` abstract void` | ` `[writeUTF](https://developer.android.com/reference/java/io/DataOutput#writeUTF(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` s) ` Writes two bytes of length information to the output stream, followed by the[modified UTF-8](https://developer.android.com/reference/java/io/DataInput#modified-utf-8)representation of every character in the string`s`. | ||
| From interface` `[java.lang.AutoCloseable](https://developer.android.com/reference/java/lang/AutoCloseable)` ` |------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[close](https://developer.android.com/reference/java/lang/AutoCloseable#close())`() ` Closes this resource, relinquishing any underlying resources. | ||

## Fields

### written

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
protected int written
```

The number of bytes written to the data output stream so far. If this counter overflows, it will be wrapped to Integer.MAX_VALUE.

<br />

## Public constructors

### DataOutputStream

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public DataOutputStream (OutputStream out)
```

Creates a new data output stream to write data to the specified underlying output stream. The counter`written`is set to zero.

<br />

|                                       Parameters                                       ||
|-------|---------------------------------------------------------------------------------|
| `out` | `OutputStream`: the underlying output stream, to be saved for later use. <br /> |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)

## Public methods

### flush

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public void flush ()
```

Flushes this data output stream. This forces any buffered output bytes to be written out to the stream.

The`flush`method of`DataOutputStream`calls the`flush`method of its underlying output stream.

<br />

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)
- [OutputStream.flush()](https://developer.android.com/reference/java/io/OutputStream#flush())  

### size

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final int size ()
```

Returns the current value of the counter`written`, the number of bytes written to this data output stream so far. If the counter overflows, it will be wrapped to Integer.MAX_VALUE.

<br />

|                    Returns                    ||
|-------|----------------------------------------|
| `int` | the value of the`written`field. <br /> |

**See also:**

- [written](https://developer.android.com/reference/java/io/DataOutputStream#written)  

### write

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public void write (byte[] b, 
                int off, 
                int len)
```

Writes`len`bytes from the specified byte array starting at offset`off`to the underlying output stream. If no exception is thrown, the counter`written`is incremented by`len`.

<br />

|                     Parameters                     ||
|-------|---------------------------------------------|
| `b`   | `byte`: the data. <br />                    |
| `off` | `int`: the start offset in the data. <br /> |
| `len` | `int`: the number of bytes to write. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### write

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public void write (int b)
```

Writes the specified byte (the low eight bits of the argument`b`) to the underlying output stream. If no exception is thrown, the counter`written`is incremented by`1`.

Implements the`write`method of`OutputStream`.

<br />

|                 Parameters                 ||
|-----|---------------------------------------|
| `b` | `int`: the`byte`to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeBoolean

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeBoolean (boolean v)
```

Writes a`boolean`to the underlying output stream as a 1-byte value. The value`true`is written out as the value`(byte)1`; the value`false`is written out as the value`(byte)0`. If no exception is thrown, the counter`written`is incremented by`1`.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `v` | `boolean`: a`boolean`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeByte

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeByte (int v)
```

Writes out a`byte`to the underlying output stream as a 1-byte value. If no exception is thrown, the counter`written`is incremented by`1`.

<br />

|                   Parameters                   ||
|-----|-------------------------------------------|
| `v` | `int`: a`byte`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeBytes

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeBytes (String s)
```

Writes out the string to the underlying output stream as a sequence of bytes. Each character in the string is written out, in sequence, by discarding its high eight bits. If no exception is thrown, the counter`written`is incremented by the length of`s`.

<br />

|                       Parameters                       ||
|-----|---------------------------------------------------|
| `s` | `String`: a string of bytes to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeChar

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeChar (int v)
```

Writes a`char`to the underlying output stream as a 2-byte value, high byte first. If no exception is thrown, the counter`written`is incremented by`2`.

<br />

|                   Parameters                   ||
|-----|-------------------------------------------|
| `v` | `int`: a`char`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeChars

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeChars (String s)
```

Writes a string to the underlying output stream as a sequence of characters. Each character is written to the data output stream as if by the`writeChar`method. If no exception is thrown, the counter`written`is incremented by twice the length of`s`.

<br />

|                     Parameters                      ||
|-----|------------------------------------------------|
| `s` | `String`: a`String`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [writeChar(int)](https://developer.android.com/reference/java/io/DataOutputStream#writeChar(int))
- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeDouble

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeDouble (double v)
```

Converts the double argument to a`long`using the`doubleToLongBits`method in class`Double`, and then writes that`long`value to the underlying output stream as an 8-byte quantity, high byte first. If no exception is thrown, the counter`written`is incremented by`8`.

<br />

|                     Parameters                      ||
|-----|------------------------------------------------|
| `v` | `double`: a`double`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)
- [Double.doubleToLongBits(double)](https://developer.android.com/reference/java/lang/Double#doubleToLongBits(double))  

### writeFloat

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeFloat (float v)
```

Converts the float argument to an`int`using the`floatToIntBits`method in class`Float`, and then writes that`int`value to the underlying output stream as a 4-byte quantity, high byte first. If no exception is thrown, the counter`written`is incremented by`4`.

<br />

|                    Parameters                     ||
|-----|----------------------------------------------|
| `v` | `float`: a`float`value to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)
- [Float.floatToIntBits(float)](https://developer.android.com/reference/java/lang/Float#floatToIntBits(float))  

### writeInt

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeInt (int v)
```

Writes an`int`to the underlying output stream as four bytes, high byte first. If no exception is thrown, the counter`written`is incremented by`4`.

<br />

|                Parameters                ||
|-----|-------------------------------------|
| `v` | `int`: an`int`to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeLong

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeLong (long v)
```

Writes a`long`to the underlying output stream as eight bytes, high byte first. In no exception is thrown, the counter`written`is incremented by`8`.

<br />

|                Parameters                 ||
|-----|--------------------------------------|
| `v` | `long`: a`long`to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeShort

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeShort (int v)
```

Writes a`short`to the underlying output stream as two bytes, high byte first. If no exception is thrown, the counter`written`is incremented by`2`.

<br />

|                Parameters                 ||
|-----|--------------------------------------|
| `v` | `int`: a`short`to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |

**See also:**

- [FilterOutputStream.out](https://developer.android.com/reference/java/io/FilterOutputStream#out)  

### writeUTF

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public final void writeUTF (String str)
```

Writes a string to the underlying output stream using[modified UTF-8](https://developer.android.com/reference/java/io/DataInput#modified-utf-8)encoding in a machine-independent manner.

First, two bytes are written to the output stream as if by the`writeShort`method giving the number of bytes to follow. This value is the number of bytes actually written out, not the length of the string. Following the length, each character of the string is output, in sequence, using the modified UTF-8 encoding for the character. If no exception is thrown, the counter`written`is incremented by the total number of bytes written to the output stream. This will be at least two plus the length of`str`, and at most two plus thrice the length of`str`.

<br />

|                   Parameters                    ||
|-------|------------------------------------------|
| `str` | `String`: a string to be written. <br /> |

|                                               Throws                                                ||
|----------------------------------------------------------------------------|-------------------------|
| [IOException](https://developer.android.com/reference/java/io/IOException) | if an I/O error occurs. |