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 .
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
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
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:
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:
- Obtemos o nome do arquivo usando o getNome()
- Obtemos o caminho absoluto do arquivo usando o getAbsolutePath() método do arquivo.
- Verificamos se podemos gravar dados em um arquivo ou não usando o pode escrever()
- Verificamos se podemos ler os dados do arquivo ou não usando o pode ler()
- 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
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:
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:
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.