logo

Operações de arquivo em Java

Em Java, um Arquivo é um tipo de dados abstrato. Um local nomeado usado para armazenar informações relacionadas é conhecido como Arquivo . Existem vários Operações de arquivo como criando um novo arquivo, obtendo informações sobre o arquivo, escrevendo em um arquivo, lendo um arquivo e excluindo um arquivo .

Antes de entender as operações de Arquivo, é necessário que tenhamos conhecimento de Fluxo e Métodos de arquivo . Se você tiver conhecimento sobre os dois, poderá ignorá-lo.

Fluxo

Uma série de dados é chamada um fluxo . Em Java , Fluxo é classificado em dois tipos, ou seja, Fluxo de bytes e Fluxo de caracteres .

Operações de arquivo em Java

Fluxo de bytes

Fluxo de bytes está envolvido principalmente com dados de bytes. Um processo de manipulação de arquivos com fluxo de bytes é um processo no qual uma entrada é fornecida e executada com os dados de bytes.

Fluxo de caracteres

Fluxo de caracteres está envolvido principalmente com dados de caracteres. Um processo de manipulação de arquivo com fluxo de caracteres é um processo no qual uma entrada é fornecida e executada com os dados do caractere.

vantagens da eletricidade

Para obter mais conhecimento sobre o fluxo, Clique aqui .

Métodos de classe de arquivo Java

Sim não. Método Tipo de retorno Descrição
1. pode ler() boleano O pode ler() O método é usado para verificar se podemos ler os dados do arquivo ou não.
2. criarNovoArquivo() boleano O criarNovoArquivo() método é usado para criar um novo arquivo vazio.
3. pode escrever() boleano O pode escrever() O método é usado para verificar se podemos gravar os dados no arquivo ou não.
4. existe() boleano O existe() O método é usado para verificar se o arquivo especificado está presente ou não.
5. excluir() boleano O excluir() método é usado para excluir um arquivo.
6. getNome() Corda O getNome() método é usado para encontrar o nome do arquivo.
7. getAbsolutePath() Corda O getAbsolutePath() método é usado para obter o nome do caminho absoluto do arquivo.
8. comprimento() Longo O comprimento() O método é usado para obter o tamanho do arquivo em bytes.
9. lista() Corda[] O lista() O método é usado para obter uma matriz dos arquivos disponíveis no diretório.
10. mkdir() boleano O mkdir() O método é usado para criar um novo diretório.

Operações de arquivo

Podemos realizar a seguinte operação em um arquivo:

  • Crie um arquivo
  • Obtenha informações do arquivo
  • Escrever em um arquivo
  • Ler de um arquivo
  • Excluir um arquivo
Operações de arquivo em Java

Crie um arquivo

Crie um arquivo operação é executada para criar um novo arquivo. Nós usamos o criarNovoArquivo() método de arquivo. O criarNovoArquivo() O método retorna verdadeiro quando cria um novo arquivo com sucesso e retorna falso quando o arquivo já existe.

Vamos dar um exemplo de criação de um arquivo para entender como podemos usar o criarNovoArquivo() método para realizar esta operação.

CriarArquivo.java

 // Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } } 

Saída:

arquivo de alteração do linux
Operações de arquivo em Java
Operações de arquivo em Java

Explicação:

No código acima, importamos as classes File e IOException para realizar a operação do arquivo e tratar erros, respectivamente. Nós criamos o f0 objeto da classe File e especifique o local do diretório onde queremos criar um arquivo. No bloco try, chamamos o criarNovoArquivo() método através do f0 objeto para criar um novo arquivo no local especificado. Se o método retornar falso, ele irá para a seção else. Se houver algum erro, ele será tratado no bloco catch.

Obtenha informações do arquivo

A operação é realizada para obter as informações do arquivo. Usamos vários métodos para obter informações sobre o arquivo como nome, caminho absoluto, legível, gravável e comprimento.

Vamos dar um exemplo para entender como usar métodos de arquivo para obter as informações do arquivo.

ArquivoInfo.java

 // Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } } 

Saída:

Operações de arquivo em Java

Descrição:

No código acima, importamos o java.io.Arquivo empacotar e criar uma classe Informações do arquivo . No método principal, criamos um objeto do arquivo de texto que criamos em nosso exemplo anterior. Verificamos a existência do arquivo usando uma instrução condicional e, se estiver presente, obtemos as seguintes informações sobre esse arquivo:

  1. Obtemos o nome do arquivo usando o getNome()
  2. Obtemos o caminho absoluto do arquivo usando o getAbsolutePath() método do arquivo.
  3. Verificamos se podemos gravar dados em um arquivo ou não usando o pode escrever()
  4. Verificamos se podemos ler os dados do arquivo ou não usando o pode ler()
  5. Obtemos o comprimento do arquivo usando o comprimento()

Se o arquivo não existir, mostramos uma mensagem personalizada.

Escrever em um arquivo

A próxima operação que podemos realizar em um arquivo é 'escrever em um arquivo' . Para gravar dados em um arquivo, usaremos o Gravador de arquivos classe e sua escrever() método juntos. Precisamos fechar o fluxo usando o fechar() método para recuperar os recursos alocados.

Vamos dar um exemplo para entender como podemos gravar dados em um arquivo.

WriteToFile.java

 // Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } } 

Saída:

css para quebra de texto
Operações de arquivo em Java
Operações de arquivo em Java

Explicação:

No código acima, importamos o java.io.FileWriter e java.io.IOException Aulas. Criamos uma classe WriteToFile, e em seu método principal, usamos o tentar pegar bloquear. Na seção try, criamos uma instância da classe FileWriter, ou seja, escrever . Chamamos o escrever método da classe FileWriter e passar o conteúdo para a função que queremos escrever. Depois disso, chamamos o fechar() método da classe FileWriter para fechar o fluxo de arquivos. Após escrever o conteúdo e fechar o stream, imprimimos uma mensagem personalizada.

Se obtivermos algum erro na seção try, ele pulará para o bloco catch. No bloco catch, lidamos com o IOException e imprima uma mensagem personalizada.

Ler de um arquivo

A próxima operação que podemos realizar em um arquivo é 'ler de um arquivo' . Para gravar dados em um arquivo, usaremos o Scanner aula. Aqui, precisamos fechar o fluxo usando o fechar() método. Criaremos uma instância do Classe de scanner e use o temPróximaLinha() método próximaLinha() método para obter dados do arquivo.

regexjava

Vamos dar um exemplo para entender como podemos ler dados de um arquivo.

ReadFromFile.java

 // Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } } 

Saída:

Operações de arquivo em Java

Explicação:

No código acima, importamos o 'java.util.Scannner', 'java.io.File' e 'java.io.IOException' Aulas. Criamos uma classe Ler do arquivo , e em seu método principal, usamos o bloco try-catch . Na seção try, criamos uma instância de ambos os Scanner e a Arquivo Aulas. Nós passamos o Arquivo objeto de classe para o Scanner objeto de classe e, em seguida, itere o objeto de classe do scanner usando o 'Enquanto' faça um loop e imprima cada linha do arquivo. Também precisamos fechar o objeto da classe scanner, então usamos a função close(). Se obtivermos algum erro na seção try, ele pulará para o bloco catch. No bloco catch, tratamos a IOException e imprimimos uma mensagem personalizada.

Excluir um arquivo

A próxima operação que podemos realizar em um arquivo é 'excluindo um arquivo' . Para excluir um arquivo, usaremos o excluir() método do arquivo. Não precisamos fechar o stream usando o fechar() método porque para excluir um arquivo, não usamos a classe FileWriter nem a classe Scanner.

Vamos dar um exemplo para entender como podemos gravar dados em um arquivo.

Excluir arquivo.java

assinatura azul
 // Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } } 

Saída:

Operações de arquivo em Java

Explicação:

No código acima, importamos o Arquivo classe e crie uma classe Excluir arquivo . No método main() da classe, criamos f0 objeto do arquivo que queremos excluir. No se declaração, chamamos excluir() método do arquivo usando o objeto f0. Se o método delete() retornar verdadeiro, imprimimos a mensagem personalizada de sucesso. Caso contrário, ele vai para a seção else, onde imprimimos a mensagem personalizada malsucedida.

Todas as operações mencionadas acima são usadas para ler, escrever, excluir e criar arquivos programaticamente.