# Files

Added in 2.0.5

*** ** * ** ***


```
public final class Files
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html` | `https://developer.android.com/reference/androidx/tracing/wire/Files#(java.io.File).createPerfettoFile(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html prefix)` Creates a `https://developer.android.com/reference/java/io/File.html` that can be used to store in-process trace events. |

## Public methods

### createPerfettoFile

Artifact: [androidx.tracing:tracing-wire](https://developer.android.com/jetpack/androidx/releases/tracing) [View Source](https://cs.android.com/search?q=file:androidx/tracing/wire/Files.jvmAndAndroid.kt+function:createPerfettoFile) Added in [2.0.5](https://developer.android.com/jetpack/androidx/releases/tracing#2.0.5)

```
public static final @NonNull File createPerfettoFile(@NonNull File receiver, @NonNull String prefix)
```

Creates a `https://developer.android.com/reference/java/io/File.html` that can be used to store in-process trace events.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html receiver` | The parent directory used to store the trace file. ``` // On the JVM File parent = File("/tmp/traces") File trace = parent.createPerfettoFile() ``` ``` // On Android File parent = context.cacheDir File trace = parent.createPerfettoFile() ``` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html prefix` | The file name prefix for the trace file. The default value is `perfetto`. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html` | the trace `https://developer.android.com/reference/java/io/File.html`, for a given parent directory, that can be used by the `https://developer.android.com/reference/androidx/tracing/AbstractTraceSink`. |