Mind map
Capítulo 15
Map content
Capítulo 15
Arquivos e fluxos
- Java vê cada arquivo como um fluxo de bytes sequencial
- Cada sistema operacional fornece um mecanismo para determinar o fim de um arquivo, como um marcador de fim de arquivo ou uma contagem dos bytes totais no arquivo que é registrado em uma estrutura de dados administrativa mantida pelo sistema.
Fluxos baseados em caracteres e em bytes
- Fluxos baseados em bytes geram e inserem dados em um formato binário — um char tem dois bytes, um int tem quatro bytes, um double tem oito bytes etc
- Fluxos baseados em caracteres geram e inserem dados como uma sequência de caracteres na qual cada caractere tem dois bytes
Caminhos absolutos versus relativos
- Um caminho de arquivo ou diretório especifica sua localização em disco. Ele inclui alguns ou todos os principais diretórios que levam ao arquivo ou diretório. Um caminho absoluto contém todos os diretórios, desde o diretório raiz, que encaminha a um arquivo ou diretório específico. Cada arquivo ou diretório em uma unidade de disco particular tem o mesmo diretório-raiz em seu caminho. Um caminho relativo é “relativo” a outro diretório; por exemplo, um caminho relativo para o diretório em que o aplicativo começou a executar.
Arquivos de texto de acesso sequencial
- Classe CreateTextFile
- output = new Formatter("clients.txt"); // abre o arquivoÿ
- Classe CreateTextFile
Arquivos podem armazenar caracteres (arquivo texto) ou bytes (arquivos binários) ;
ABERTURA
- FileWriter fw = new FileWriter ( “C: \ \ lp \ \ arquivo.txt” ); FileReader fr = new FileReader ( “C: \ \ lp \ \ arquivo.txt” );
- FECHAMENTO
- Para o fechamento utilizamos o método close();
CLASSES
- As classes BufferedReader e BufferedWriter armazenam em buffer os fluxos baseados em caracteres.
- As classes FileReader e FileWriter realizam E/S de arquivos baseados em caracteres
- Um PrintStream realiza a saída de texto. System.out e System.err são PrintStreams.
Information
- Description
- Mind Map on Capítulo 15, created by Francisco Almeida on 02/09/2022.
- Created by
- Francisco Almeida
- Views
- 0
- Rating