JAVA Arquivos Arquivos n n n Um dos

  • Slides: 13
Download presentation
JAVA Arquivos

JAVA Arquivos

Arquivos n n n Um dos meios de armazenamento persitentes; Usa o mecanismo de

Arquivos n n n Um dos meios de armazenamento persitentes; Usa o mecanismo de leitura e escrita em um dispositivo; Vamos verificar as formas de ler e gravar dados em um arquivo utilizando o pacote java. io.

Classe File n A classe File é a classe do Java que permite ter

Classe File n A classe File é a classe do Java que permite ter acesso ‘as informações sobre o sistema de arquivos. Nome, diretório, tamanho, permissões de escrita e leitura e outras coisas mais.

Uso. Do. File. java import java. io. File; public class Uso. Do. File {

Uso. Do. File. java import java. io. File; public class Uso. Do. File { public static void main(String[] args) { File arquivo = new File("Meu. Texto. txt"); System. out. println("Nome: " + arquivo. get. Name()); System. out. println("Caminho: " + arquivo. get. Absolute. Path()); } System. out. println("Existe? " + arquivo. exists()); System. out. println("É um diretório? " + arquivo. is. Directory()); System. out. println("É um arquivo? " + arquivo. is. File()); System. out. println("Pode ser lido? " + arquivo. can. Read()); System. out. println("Pode ser escrito? " + arquivo. can. Write()); }

Classe File n A classe File também é uma representação para arquivos e diretórios

Classe File n A classe File também é uma representação para arquivos e diretórios do sistema, trazendo informações adicionais sobre o sistema operacional, tais como qual caractere é separador de diretório, informações sobre disco disponíveis, etc.

Informacao. Sistema. java import java. io. File; public class Informacao. Sistema { public static

Informacao. Sistema. java import java. io. File; public class Informacao. Sistema { public static void main(String[] args) { System. out. println ("Separador de Path: " + File. path. Separator); System. out. println ("Separador de Diretório: " + File. separator); File discos [] = File. list. Roots(); for (int cont=0; cont<discos. length; cont++) { System. out. println ("Disco " + cont + ": " + discos[cont]); } } }

Streams, Readers e Writers n n n Em java, arquivos são considerados fonte, quando

Streams, Readers e Writers n n n Em java, arquivos são considerados fonte, quando realizamos a leitura a partir dele; e destino, quando realizamos a escrita nele. Na leitura, os dados partem da fonte e trafegam ordenados unidade até o programa ou classe java. Na gravação, o programa envia os dados ordenados, unidade a unidade, para um destino.

Streams, Readers e Writers n n n Não é possivel transferir tudo ao mesmo

Streams, Readers e Writers n n n Não é possivel transferir tudo ao mesmo tempo Chamamos este processo de fluxo, ou Stream. Fluxo de entrada - Input. Stream Fluxo de Saida – Output. Streams normalmente são tratados como dados representados por números ou bytes, por isso são chamados de leitura e escrita binária.

Streams, Readers e Writers n n Existem ainda os arquivos que só armazenam caracteres,

Streams, Readers e Writers n n Existem ainda os arquivos que só armazenam caracteres, chamados de arquivos texto Java possui leitores e escritores especiais para o tipo caractere chamados de : n n File. Reader para leitura File. Writer para escrita

Leitor. java import java. io. File; import java. io. File. Reader; import java. io.

Leitor. java import java. io. File; import java. io. File. Reader; import java. io. IOException; public class Leitor { public static String ler(File arquivo) { String. Buffer sb = new String. Buffer(); try { File. Reader reader = new File. Reader(arquivo); int c; do { c = reader. read(); if (c!=-1) { sb. append( (char)c ); } } while (c != -1); reader. close(); } catch (IOException e) { e. print. Stack. Trace(); } return sb. to. String(); } }

Uso. Leitor. java import java. io. File; public class Uso. Leitor { public static

Uso. Leitor. java import java. io. File; public class Uso. Leitor { public static void main(String[] args) { File arquivo = new File("Meu. Texto. txt"); String s = Leitor. ler(arquivo); System. out. println(s); } }

Escritor. java import java. io. File; import java. io. File. Writer; import java. io.

Escritor. java import java. io. File; import java. io. File. Writer; import java. io. IOException; public class Escritor { public static void escreve(File arquivo, String texto) { try { File. Writer writer = new File. Writer(arquivo); char [] c = texto. Char. Array(); for (int cont=0; cont<c. length; cont++) { writer. write(c[cont]); } writer. close(); } catch (IOException e) { e. print. Stack. Trace(); } } }

Uso. Escritor. java import java. io. File; public class Uso. Escritor { public static

Uso. Escritor. java import java. io. File; public class Uso. Escritor { public static void main(String[] args) { File arquivo = new File("Saida. txt"); String texto = "Este texto será gravado!rn. Linha dois"; Escritor. escreve(arquivo, texto); } }