Manipulação de arquivos em Java - como trabalhar com arquivos Java?



Este artigo sobre Manipulação de arquivos em Java fará um resumo das várias operações que podem ser realizadas em arquivos Java com a ajuda de exemplos.

sendo uma das linguagens de programação mais populares fornece amplo suporte a várias funcionalidades como banco de dados, tomadas , etc. Uma dessas funcionalidades é File Handling in Java. O Manuseio de Arquivos é necessário para realizar várias tarefas em um arquivo, como ler, escrever, etc. Neste artigo, vou dizer quais são as várias operações de arquivo em Java.

Os tópicos abaixo são abordados neste artigo:





O que é manipulação de arquivos em Java?

Tratamento de arquivos em Java implica ler e gravar dados em um arquivo. A classe File do pacote java.io , nos permite trabalhar com diferentes formatos de arquivos. Para usar a classe File, você precisa criar um objeto da e especifique o nome do arquivo ou o nome do diretório.



Por exemplo:

// Importar a classe de arquivo import java.io.File // Especifique o nome do arquivo File obj = new File ('filename.txt')

Java usa o conceito de fluxo para fazer operações de E / S em um arquivo. Então, vamos agora entender o que é um Stream em Java.

O que é um Stream?



Em Java, Stream é uma sequência de dados que pode ser de dois tipos.

1. Byte Stream

Isso incorpora principalmente com dados de bytes. Quando uma entrada é fornecida e executada com dados de byte, ela é chamada de processo de tratamento de arquivo com um fluxo de bytes.

2. Fluxo de personagens

Character Stream é um stream que incorpora personagens. O processamento de dados de entrada com caracteres é chamado de processo de manipulação de arquivos com fluxo de caracteres.

Agora que você sabe o que é um fluxo, vamos nos aprofundar neste artigo sobre Manipulação de arquivos em Java e conhecer os vários métodos que são úteis para operações nos arquivos, como criação, leitura e gravação.

Métodos de arquivo Java

A tabela abaixo descreve os vários métodos usados ​​para executar operações em arquivos Java.

MétodoTipoDescrição
pode ler()boleanoEle testa se o arquivo é legível ou não
pode escrever ()boleanoEle testa se o arquivo é gravável ou não
createNewFile ()boleanoEste método cria um arquivo vazio
excluir()boleanoExclui um arquivo
existe()boleanoEle testa se o arquivo existe
getName ()CordaRetorna o nome do arquivo
getAbsolutePath ()CordaRetorna o caminho absoluto do arquivo
comprimento()LongoRetorna o tamanho do arquivo em bytes
Lista()Corda[]Retorna uma matriz dos arquivos no diretório
mkdir ()boleanoCria um diretório

Agora vamos entender quais são as várias operações de arquivo em Java e como executá-las.

Operações de arquivo em Java

Basicamente, você pode realizar quatro operações em um arquivo. Eles são os seguintes:

    1. Criar um arquivo
    2. Obter informações do arquivo
    3. Gravar em um arquivo
    4. Ler de um arquivo

Agora, vamos entrar nos detalhes de cada uma dessas operações

1. Crie um arquivo

Neste caso, para criar um arquivo você pode usar o createNewFile () método. Este método retorna verdade se o arquivo foi criado com sucesso, e falso se o arquivo já existe.

Vejamos um exemplo de como criar um arquivo em Java .

package FileHandling // Importar a classe File import java.io.File // Importar a classe IOException para lidar com erros import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Criando um objeto de um arquivo Arquivo myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Arquivo criado:' + myObj.getName ())} else {System. out.println ('Arquivo já existe.')}} catch (IOException e) {System.out.println ('Ocorreu um erro.') e.printStackTrace ()}}}

No código acima, um arquivo chamado NewFilef1 é criado no local especificado. Se houver um erro, ele será tratado no . Vamos verificar o resultado da execução do código acima:

Resultado:

Arquivo criado: NewFilef1.txt

Tendo entendido isso, vamos ver como obter informações do arquivo.

2. Obtenha informações do arquivo

Vamos ver como obter informações sobre o arquivo usando vários métodos com a ajuda do código de exemplo abaixo

package FileHandling import java.io.File // Importar a classe de arquivo public class FileInformation {public static void main (String [] args) {// Criando um objeto de um arquivo File myObj = new File ('NewFilef1.txt') se (myObj.exists ()) {// Retornando o nome do arquivo System.out.println ('Nome do arquivo:' + myObj.getName ()) // Retornando o caminho do arquivo System.out.println ('Caminho absoluto: '+ myObj.getAbsolutePath ()) // Exibindo se o arquivo é gravável System.out.println (' Gravável: '+ myObj.canWrite ()) // Exibindo se o arquivo é legível ou não System.out.println (' Readable '+ myObj.canRead ()) // Retornando o comprimento do arquivo em bytes System.out.println (' Tamanho do arquivo em bytes '+ myObj.length ())} else {System.out.println (' O arquivo não existe.') } } }

Ao executar o programa acima, você obterá as informações do arquivo conforme mostrado na saída abaixo:

Resultado:

Nome do arquivo: NewFilef1.txt Caminho absoluto: D: FileHandlingNewFilef1.txt Gravável: verdadeiro Legível verdadeiro Tamanho do arquivo em bytes 52

É assim que você precisa escrever um programa para obter as informações do arquivo específico. Agora, vamos prosseguir e ver mais duas operações no arquivo. ou seja, operações de leitura e gravação.

3. Grave em um arquivo

No exemplo a seguir, usei o FileWriter classe junto com seu escrever() método para escrever algum texto no arquivo. Vamos entender isso com a ajuda de um código.

package FileHandling // Importar a classe FileWriter import java.io.FileWriter // Importar a classe IOException para lidar com erros import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Grava este conteúdo no arquivo especificado myWriter.write (Java é a linguagem de programação proeminente do milênio! ') // O fechamento é necessário para recuperar os recursos alocados myWriter.close () System.out.println ('Gravado com sucesso no arquivo.')} Catch (IOException e) {System.out.println ('Ocorreu um erro.') E.printStackTrace ()}}}

Resultado:

Gravado com sucesso no arquivo

Quando você executa o arquivo, o texto acima, “ Java é a linguagem de programação proeminente do milênio! ”Será inserido no arquivo que você criou. Você pode verificar isso abrindo o arquivo no local especificado.

como usar a plataforma em nuvem do google

Agora, vamos avançar e entender a última operação no arquivo, ou seja, ler um arquivo

4. Ler de um arquivo

No exemplo a seguir, usei a classe Scanner para ler o conteúdo do arquivo de texto.

package FileHandling // Importar a classe File import java.io.File // Importar esta classe para lidar com erros import java.io.FileNotFoundException // Importar a classe Scanner para ler arquivos de texto import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Criando um objeto do arquivo para ler os dados Arquivo myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Ocorreu um erro.') E.printStackTrace ( )}}}

Quando você executa o programa acima, ele exibe o conteúdo presente no arquivo fornecido.

Resultado:

Java é a linguagem de programação proeminente do milênio!

É assim que funciona. Portanto, tudo se resumia às várias operações de arquivo em Java. Com isso, chegamos ao final deste artigo sobre Tratamento de Arquivos em Java. Espero que você tenha achado informativo. Se você deseja saber mais, pode verificar nosso também.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos além dessas perguntas da entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “Manipulação de arquivos em Java” e entraremos em contato com você o mais breve possível.