> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IFileWriter インターフェイス

> ABBYY FineReader Engine API の IFileWriter インターフェイス — ファイル書き込みストリーム用のクライアント側インターフェイス。FineReader Engine のファイル出力を任意の出力先に送るために使用します。

これは、ファイル書き込みストリームのインターフェイスです。このインターフェイスとそのすべてのメソッドは、クライアント側で実装されています。"

<div id="methods">
  ## メソッド
</div>

| 名前                                                                                                       | 説明                            |
| -------------------------------------------------------------------------------------------------------- | ----------------------------- |
| [Close](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/close-method) | ファイルのメモリ内への書き込みを完了します。        |
| [Open](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/open-method)   | 指定したファイルのメモリ内への書き込みを開始します。    |
| [Write](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/write-method) | データの一部をファイルライター ストリームに書き込みます。 |

<div id="input-parameter">
  ## 入力パラメーター
</div>

[FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) オブジェクトの [ExportToMemory](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) メソッドは、入力パラメーターとしてこのインターフェイスへのポインターを受け取ります。

<div id="samples">
  ## サンプル
</div>

<Accordion title="C# コード">
  ```csharp theme={null}
  public class FileWriter : FREngine.IFileWriter
  {
   public FileWriter( string _resultsPath )
   {
    resultsPath = _resultsPath;
   }
   public void Open( string fileName, ref int bufferSize )
   {
    string resultsFilePath = resultsPath + fileName;
    stream = new FileStream( resultsFilePath, FileMode.Create );
   }
   public void Write( byte[] data )
   {
    stream.Write( data, 0, data.Length);
   }
   public void Close()
   {
    stream.Close();
   }
   private string resultsPath;
   private FileStream stream;
  }
  ```
</Accordion>

<div id="remarks">
  ## 注記
</div>

Linux では、Engine オブジェクトがアウトプロセス サーバーとしてロードされている場合、このインターフェイスは使用できません。

<div id="see-also">
  ## 関連項目
</div>

[IReadStream](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream)
