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?
- O que é um Stream?
- Métodos de arquivo Java
- Operações de arquivo em Java
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étodo | Tipo | Descrição |
---|---|---|
pode ler() | boleano | Ele testa se o arquivo é legível ou não |
pode escrever () | boleano | Ele testa se o arquivo é gravável ou não |
createNewFile () | boleano | Este método cria um arquivo vazio |
excluir() | boleano | Exclui um arquivo |
existe() | boleano | Ele testa se o arquivo existe |
getName () | Corda | Retorna o nome do arquivo |
getAbsolutePath () | Corda | Retorna o caminho absoluto do arquivo |
comprimento() | Longo | Retorna o tamanho do arquivo em bytes |
Lista() | Corda[] | Retorna uma matriz dos arquivos no diretório |
mkdir () | boleano | Cria 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:
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.