# Leitura/Gravação em arquivos txt

Na paleta **Connectivity**, também é possível criar conexões diretas com arquivos texto (“**.txt**”):

* Arraste o elemento **Text File** para o modelo;
* Configure seus parâmetros de nome/local (pode ser, inclusive, um arquivo com endereço na Internet!), se vai ser de leitura e/ou gravação e, caso seja um arquivo de leitura, indique o separador (linha, Tab, ponto e vírgula, vírgula ou espaço);
* No local que deseja ler/gravar algo no arquivo, utilize o nome do arquivo, seguido do ponto final e a função desejada (por exemplo: **println**, **readln**, **printf**, **readString**() etc).

Por exemplo, vamos gravar em um arquivo os resultados das replicações para a ocupação dos caixas de atendimento. Vamos criar um bloco **Text file** dentro do Experimento **Parameters Variation**:

![](https://lh5.googleusercontent.com/N1IdCEAaBTUnFyNa4zaIRNAbG-EJmAMPPDW4AAE6fR_JjuZUgnq4TvqxqlBniarAqJaRcShdPAEnBxPG-_0CRFi5ODs4RgsAnvbzqksDgU8YqooGV8v2FOonRnQd-oCrSRTtrxZc)

Para isso, precisamos ir ao **Experimento Parameters Variation** e acrescentar à opção **After simulation run** o comando de gravação no arquivo.

A utilização é semelhante à do Excel. Escreva o nome do elemento, digite o ponto final e plaft! (clique em **CTRL+Espaço**):

![](https://lh6.googleusercontent.com/yvgvGg8djq1bRo1AttTTG_KgHBN9cflSJiNsUSWYhRZ9nPNcgC1usFd0PRl2QwKwd35ogSpabgmqDKp9dNkpq2qGabkKlRDOMKjuI8gSVmO50EX91o1uofFFqWHXn6Z_gNMMyFqI)

No comando anterior o AnyLogic vai enviar ao arquivo, para cada cenário simulado, uma linha com o número de meses de investimento em marketing e o número de clientes atingidos no 6º mês, separados por ponto-e-vírgula (ou, precisamente, um arquivo do tipo ".CSV").

{% hint style="info" %}
Dicas:

* Se você quiser separar por espaço de tabulação, utilize “\t”);
* O Medium tem um post com um guia completo de formatação em Java, muito bom (clique no link a seguir):
  {% endhint %}

{% embed url="<https://medium.com/better-programming/formatting-strings-with-java-2281d40accce>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial-ds.anylogicbrasil.com.br/leitura-gravacao-em-arquivos-txt.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
