Arquivo Java (com exemplos)

Neste tutorial, aprenderemos sobre o arquivo Java e suas várias operações com a ajuda de exemplos.

A Fileclasse do java.iopacote é usada para realizar várias operações em arquivos e diretórios.

Existe outro pacote chamado java.nioque pode ser usado para trabalhar com arquivos. No entanto, neste tutorial, vamos nos concentrar no java.iopacote.

Arquivo e diretório

Um 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.

Um diretório é uma coleção de arquivos e subdiretórios. Um diretório dentro de um diretório é conhecido como subdiretório.

Crie um objeto de arquivo Java

Para criar um objeto de File, precisamos java.io.Fileprimeiro importar o pacote. Depois de importar o pacote, aqui está como podemos criar objetos de arquivo.

 // creates an object of File using the path File file = new File(String pathName); 

Aqui, criamos um objeto de arquivo denominado arquivo. O objeto pode ser usado para trabalhar com arquivos e diretórios.

Nota : Em Java, criar um objeto de arquivo não significa criar um arquivo. Em vez disso, um objeto de 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

Operação Método Pacote
Para criar arquivo createNewFile() java.io.File
Para ler o arquivo read() java.io.FileReader
Para escrever o arquivo write() java.io.FileWriter
Para deletar arquivo delete() java.io.File

Java criar arquivos

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

  • true se um novo arquivo for criado.
  • false se o arquivo já existir no local especificado.

Exemplo: Criar um novo arquivo

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

No exemplo acima, criamos um objeto de arquivo denominado arquivo. O objeto de arquivo está vinculado ao caminho de arquivo especificado.

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

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

 O novo arquivo é criado. 

No entanto, se newFile.txt já existir , veremos esta mensagem.

 O arquivo já existe. 

Arquivos de leitura Java

Para ler dados do arquivo, podemos usar subclasses de InputStream ou Reader.

Exemplo: ler um arquivo usando FileReader

Suponha que temos um arquivo denominado input.txt com o seguinte conteúdo.

 This is a line of text inside the file. 

Agora vamos tentar ler o arquivo usando Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Resultado

 Dados no arquivo: Esta é uma linha de texto dentro do arquivo. 

No exemplo acima, criamos um objeto de FileReader denominado input. Ele agora está vinculado ao arquivo input.txt .

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

Para ler os dados do arquivo input.txt , usamos o método read () de FileReader.

Java escrever para arquivos

Para gravar dados no arquivo, podemos usar subclasses de OutputStream ou Writer.

Exemplo: gravar em arquivo usando FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Resultado

 Os dados são gravados no arquivo. 

No exemplo acima, criamos um escritor usando a FileWriterclasse. O gravador está vinculado ao arquivo output.txt .

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

Para gravar dados no arquivo, usamos o write()método.

Aqui, quando executamos o programa, o arquivo output.txt é preenchido com o seguinte conteúdo.

 This is the data in the output file. 

Java excluir arquivos

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

  • true se o arquivo for excluído.
  • false se o arquivo não existir.

Observação : só podemos excluir diretórios vazios.

Exemplo: Excluir um arquivo

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Resultado

 O arquivo é excluído. 

No exemplo acima, criamos um objeto de Arquivo denominado arquivo. O arquivo agora contém as informações sobre o arquivo especificado.

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

Aqui, usamos o delete()método para excluir o arquivo especificado pelo objeto.

Exemplos Relacionados

  • Java criar diretório
  • Java renomear arquivo
  • Arquivos de lista Java em um diretório
  • Arquivos de cópia Java

Artigos interessantes...