English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Conjunto Map

Java Conjunto Set

Java Entrada e Saída (I/O)

Java Reader/Writer

Temas Java

Java Classe File

Neste tutorial, vamos aprender Java File e suas várias operações por meio de exemplos.

A classe File do pacote java.io é usada para executar várias operações em arquivos e diretórios.

Há também um pacote chamado java.nio, que pode ser usado para manipular arquivos. No entanto, neste tutorial, nos concentraremos no pacote java.io.

Arquivos e diretórios

O arquivo é um local nomeado que pode ser usado para armazenar informações relacionadas. Por exemplo,

main.javaÉ um arquivo Java que contém informações sobre o programa Java.

O diretório é uma coleção de arquivos e subdiretórios. O diretório dentro do diretório é chamado de subdiretório.

Criar um objeto do arquivo Java

Para criar o objeto File, precisamos primeiro importar o pacote java.io.File. Após a importação do pacote, podemos criar o objeto do arquivo.

//Usar o caminho para criar um objeto File 
File file = new File(String pathName);

Aqui, criamos um objeto arquivo chamado file. Este objeto pode ser usado para manipular arquivos e diretórios.

Atenção:No Java, criar um objeto arquivo não significa criar um arquivo. Em vez disso, o objeto arquivo é uma representação abstrata do nome do caminho do arquivo ou diretório (especificado entre parênteses).

Métodos de operação de arquivo Java

Modo de operaçãoMétodoPacote
Criar arquivocreateNewFile()java.io.File
Ler arquivoread()java.io.FileReader
Escrever arquivowrite()java.io.FileWriter
Excluir arquivodelete()java.io.File

Criar arquivo Java

Para criar um novo arquivo, podemos usar o método createNewFile(). Ele retorna

  • true - Se um novo arquivo foi criado.

  • false - Se o arquivo já existir no local especificado.

Exemplo: Crie um novo arquivo

//Importar a classe File
import java.io.File;
class Main {
  public static void main(String[] args) {
    //Crie um objeto arquivo para o local atual
    File file = new File("newFile.txt");
    try {
      //Tente criar um arquivo com base neste objeto
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("Novo arquivo criado.");
      }
      else {
        System.out.println("O arquivo já existe.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

No exemplo acima, criamos um objeto arquivo chamado file. Este objeto arquivo está ligado ao caminho do arquivo especificado.

File file = new File("newFile.txt");

Aqui, usamos o objeto arquivo para criar um novo arquivo com o caminho especificado.
Se newFile.txt não existir no local atual, então será criado o arquivo e exibida esta mensagem.

Novo arquivo criado.

Mas, se newFile.txt já existir,veremos esta mensagem.

O arquivo já existe.

Ler arquivo Java

Para ler dados de um arquivo, podemos usarInputStreamouReaderda subclasse.

Exemplo: Ler arquivo usando FileReader

Suponha que tenhamos um arquivo chamadoinput.txtdo arquivo, que contém o seguinte conteúdo.

pt.oldtoolbag.com Java tutorial

Agora, vamos tentar usar o Java FileReader para ler um arquivo.

// Importar FileReader
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //Usar FileReader para criar o leitor
      FileReader input = new FileReader("input.txt");
      //Ler caractere
      input.read(array);
      System.out.println("Os dados do arquivo:");
      System.out.println(array);
      // Fechar reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de Saída

Os dados do arquivo:
pt.oldtoolbag.com Java tutorial

No exemplo acima, usamos o objeto chamado input criado pelo FileReader. Agora, ele já está conectado aoinput.txtLink de arquivo

FileReader input = new FileReader("input.txt");

Para obterinput.txtler dados do arquivo, usamos o método read() do FileReader.

Escrever arquivo Java

Para escrever dados no arquivo, podemos usarOutputStreamouWriterda subclasse.

Exemplo: Usar FileWriter para escrever no arquivo

//Importar a classe FileWriter
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //Criar um Writer usando FileWriter
       FileWriter output = new FileWriter("output.txt");
       //Escrever string no arquivo
       output.write(data);
       System.out.println("Os dados foram escritos no arquivo.");
       //Fechar writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

Resultados de Saída

Os dados são escritos no arquivo.

No exemplo acima, usamos a classe FileWriter para criar o writer .gravadorcomoutput.txtLink de arquivo

FileWriter output = new FileWriter("output.txt");

escrevemos dados no arquivo, usando o método write().

Aqui, quando executamos o programa,output.txtO arquivo preencherá o seguinte conteúdo.

pt.oldtoolbag.com Java tutorial

Exclusão de arquivo Java

Podemos usar o método delete() da classe File para excluir o arquivo ou diretório especificado. Ele retorna

  • true   - se o arquivo for excluído.

  • false  - se o arquivo não existir.

Atenção:Só podemos excluir diretórios vazios.

Exemplo: Exclusão de arquivo

import java.io.File;
class Main {
  public static void main(String[] args) {
    //Criar um objeto file
    File file = new File("file.txt");
    //Deletar o arquivo
    boolean value = file.delete();
    if(value) {
      System.out.println("O arquivo foi deletado.");
    }
    else {
      System.out.println("O arquivo foi deletado.");
    }
  }
}

Resultados de Saída

O arquivo foi deletado.

No exemplo acima, criamos um objeto File chamado File. Este arquivo agora contém informações sobre o arquivo especificado.

File file = new File("file.txt");

Aqui, usamos o método delete() para deletar o objeto especificado do arquivo.