Skip to main content

File Writer

1. Visão Geral

O componente File Writer (file-writer) grava um conteúdo de texto em um novo arquivo, disponibilizando o arquivo criado para os próximos passos do fluxo.

Use quando o fluxo precisa gerar um arquivo de texto a partir de dados processados (por exemplo, um relatório ou log). Para gerar documentos formatados (Word, planilhas), use os componentes específicos (Markdown to DOCX, etc.).

2. Pré-requisitos

Não há credenciais externas — o componente grava arquivos localmente no servidor onde a plataforma roda.

3. Autenticação e Conexão

Não aplicável.

4. Configuração / Operações Suportadas

O componente tem uma única operação: gravar um conteúdo em um arquivo.

CampoObrigatórioTipoDescriçãoExemplo
contentSimTextoConteúdo a ser gravado no arquivo."Relatório gerado em 20/07/2026"
fileNameSimTextoNome do arquivo a ser criado."relatorio.txt"
encodingNãoTextoCodificação de caracteres usada ao gravar o arquivo. Valor padrão: "UTF-8"."UTF-8"
modeNãoTexto: CREATE_NEW, APPEND ou OVERWRITEComportamento se já existir um arquivo com o mesmo nome. CREATE_NEW (padrão) falha se já existir; APPEND adiciona ao final; OVERWRITE substitui o conteúdo."OVERWRITE"

5. Exemplos Práticos

Exemplo simples: gerar um arquivo de texto com um relatório simples.

Entrada:

{
"relatorio": "Vendas do dia: R$ 15.000"
}

Configuração do componente:

{
"componentName": "file-writer",
"configurations": {
"content": "{$.body.relatorio}",
"fileName": "relatorio-vendas.txt"
}
}

Resposta (o arquivo criado fica disponível como propriedade relatorio-vendas.txt para os próximos passos):

{
"fileName": "relatorio-vendas.txt",
"size": 24,
"encoding": "UTF-8",
"mode": "CREATE_NEW",
"success": true
}

Exemplo avançado: adicionar uma nova linha a um arquivo de log já existente na mensagem.

Configuração do componente:

{
"componentName": "file-writer",
"configurations": {
"content": "{$.body.novaLinhaLog}",
"fileName": "log-execucao.txt",
"mode": "APPEND"
}
}

Resposta:

{
"fileName": "log-execucao.txt",
"size": 1280,
"encoding": "UTF-8",
"mode": "APPEND",
"success": true
}

6. Erros Comuns e Troubleshooting

Erro / SintomaCausa provávelComo resolver
"content parameter is required"O campo content não foi preenchido.Preencher content com o texto a gravar.
"fileName parameter is required"O campo fileName não foi preenchido.Preencher fileName com o nome do arquivo.
"Camel failed to create file: [nome]"O arquivo já existe e mode está como CREATE_NEW (padrão).Usar mode: "OVERWRITE" ou mode: "APPEND" se o arquivo já pode existir.
"Invalid operation: [valor]. Supported: WRITE_FILE"O campo operation foi preenchido com um valor diferente de WRITE_FILE.Remover o campo operation ou usar o valor WRITE_FILE.