Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Classe de arquivo Java

Classe de arquivo Java


Neste tutorial, aprenderemos sobre o Arquivo Java e suas diversas operações com a ajuda de exemplos.

O File classe do java.io pacote é usado para executar várias operações em arquivos e diretórios.

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


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.

Criar um objeto de arquivo Java


Para criar um objeto de File , precisamos importar o java.io.File pacote primeiro. Uma vez que importamos 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 chamado file . O objeto pode ser usado para trabalhar com arquivos e diretórios.

Observação :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 gravar arquivo write() java.io.FileWriter
Para excluir arquivo delete() java.io.File

Java cria arquivos


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

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 chamado file . 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 é criado e esta mensagem é mostrada.
The new file is created.

No entanto, se newFile.txt já existir , veremos esta mensagem.
The file already exists.

Arquivos de leitura Java


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

Exemplo:Ler um arquivo usando o FileReader


Suponha que temos um arquivo chamado 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();
    }
  }
}



Saída
Data in the file:
This is a line of text inside the file.

No exemplo acima, criamos um objeto de FileReader chamado input. Ele agora está vinculado ao input.txt Arquivo.
FileReader input = new FileReader("input.txt");

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

Gravação Java em 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();
     }
  }
}

Saída
Data is written to the file.

No exemplo acima, criamos um escritor usando o FileWriter classe. O escritor está vinculado ao output.txt Arquivo.
FileWriter output = new FileWriter("output.txt");

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

Aqui, quando executamos o programa, o output.txt arquivo é preenchido com o seguinte conteúdo.
This is the data in the output file.

Java excluir arquivos


Podemos usar o delete() método do Arquivo class para excluir o arquivo ou diretório especificado. Ele retorna

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.");
    }
  }
}

Saída
The File is deleted.

No exemplo acima, criamos um objeto de File chamado file. 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.

Java

  1. Palavra-chave final Java
  2. Java instanceof Operator
  3. Herança Java
  4. Classe estática aninhada em Java
  5. Classe anônima Java
  6. Classe Java Singleton
  7. Reflexão Java
  8. Classe Java ObjectOutputStream
  9. Classe Java BufferedReader
  10. Genéricos Java