---
name: "YAML::PP::Writer::File"
section: "3pm"
platform: "linux"
package: "perl-yaml-pp"
version: "0.43.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/YAML::PP::Writer::File"
---

# YAML::PP::Writer::File(3pm)

Write YAML output to file or file handle

## NAME

YAML::PP::Writer::File - Write YAML output to file or file handle

## SYNOPSIS

```
    my $writer = YAML::PP::Writer::File->new(output => $file);
```

## DESCRIPTION

The YAML::PP::Emitter sends its output to the writer.

You can use your own writer. if you want to send the YAML output to somewhere else. See t/44.writer.t for an example.

## METHODS

- new

  ```
      my $writer = YAML::PP::Writer::File->new(output => $file);
      my $writer = YAML::PP::Writer::File->new(output => $filehandle);
  ```

  Constructor.

- write

  ```
      $writer->write('- ');
  ```

- init

  ```
      $writer->init;
  ```

  Initialize

- finish

  ```
      $writer->finish;
  ```

  Gets called when the output ends. If The argument was a filename, the filehandle will be closed. If the argument was a filehandle, the caller needs to close it.

- output, set\_output

  Getter/setter for the YAML output
