# Class FileInfo (5.0.3)

    public class FileInfo

`FileInfo` contains metadata about an uploaded file. This metadata is
gathered by parsing the HTTP headers included in the file upload.
See Also: [RFC 1867](http://tools.ietf.org/html/rfc1867) for the specification of HTTP file uploads.

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> FileInfo

## Inherited Members

[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Constructors

### FileInfo(String contentType, Date creation, String filename, long size, String md5Hash, @Nullable String gsObjectName)

    public FileInfo(String contentType, Date creation, String filename, long size, String md5Hash, @Nullable String gsObjectName)

Creates a `FileInfo` by providing the associated metadata.
This is done by the API on the developer's behalf.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `contentType` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` the MIME Content-Type provided in the HTTP header during upload of this Blob. |
| `creation` | `https://docs.oracle.com/javase/8/docs/api/java/util/Date.html` the time and date the blob was uploaded. |
| `filename` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` the file included in the Content-Disposition HTTP header during upload of this Blob. |
| `size` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` the size in bytes of this Blob. |
| `md5Hash` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` the md5Hash of this Blob. |
| `gsObjectName` | `https://docs.oracle.com/javase/8/docs/api/java/lang/@org/jspecify/annotations/Nullable String.html` the name of the file written to Google Cloud Storage or null if the file was not uploaded to Google Cloud Storage. |

## Methods

### equals(@Nullable Object obj)

    public boolean equals(@Nullable Object obj)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `obj` | `https://docs.oracle.com/javase/8/docs/api/java/lang/@org/jspecify/annotations/Nullable Object.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-)

### getContentType()

    public String getContentType()

Returns the MIME Content-Type provided in the HTTP header during upload of
this Blob.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

### getCreation()

    public Date getCreation()

Returns the time and date the blob was upload.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/Date.html` |   |

### getFilename()

    public String getFilename()

Returns the file included in the Content-Disposition HTTP header during
upload of this Blob.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

### getGsObjectName()

    public @Nullable String getGsObjectName()

Returns the name of the file written to Google Cloud Storage or null if the file was not
uploaded to Google Cloud Storage. This property is only available for BlobInfos returned by
getUploadedBlobInfos(), as its value is not persisted in the Datastore. Any attempt to
access this property on other BlobInfos will return null.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/@org/jspecify/annotations/Nullable String.html` |   |

### getMd5Hash()

    public String getMd5Hash()

Returns the md5Hash of this Blob.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

### getSize()

    public long getSize()

Returns the size in bytes of this Blob.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### hashCode()

    public int hashCode()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)

### toString()

    public String toString()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

**Overrides** [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)