Java.io.classe de arquivo

Java.io.classe de arquivo

A classe de arquivo em Java representa um nome de caminho para um arquivo ou diretório. Uma mera string é insuficiente para nomear arquivos e diretórios, porque seus nomes variam dependendo da plataforma. A classe de arquivo possui vários métodos para lidar com nomes de caminhos, renomear e remover arquivos, fazer novos diretórios, mostrar as informações de um diretório e descobrir várias propriedades comuns de arquivos e diretórios. Os seguintes são pontos-chave relacionados ao arquivo.

  • Um objeto de sistema de arquivo real, como um arquivo ou diretório, pode ou não ser indicado por instâncias. Nesse caso, o objeto está contido em uma partição. Uma área específica do sistema operacional de armazenamento de um sistema de arquivos é uma partição.
  • O próprio objeto real do sistema de arquivo pode estar sujeito a limitações em algumas ações, incluindo leitura, escrita e execução, dependendo do sistema de arquivos que está sendo usado. O termo "permissões de acesso" refere -se a todas essas limitações.
  • Depois que um objeto de arquivo é criado, seu nome de caminho abstrato nunca mudará, pois as instâncias da classe de arquivo são imutáveis.

Campos de Java.io.arquivo

Pathseparator estático de cordas: Este é o caractere específico do sistema específico do sistema, mostrado convenientemente como uma string.

Char estático PathSeparatorchar: Este é o personagem de separador de caminho que varia de acordo com o sistema.

Separador de cordas estáticas: É conveniente codificar o caractere de nome padrão específico do sistema como uma string.

Char estático Separatorchar: Este personagem serve como o nome padrão específico do sistema.

O construtor de java.io.arquivo:

Arquivo (pai pai, String Child): Um nome de caminho pai abstrato e um nome de string child pathnames são usados ​​para construir uma nova instância de arquivo.

Arquivo (String Pathname): Ele gera um novo objeto de arquivo convertendo o texto do nome do caminho em um nome de caminho abstrato.

Arquivo (String pai e filho):.

Arquivo (URI URI): O URI de arquivo fornecido é transformado em um nome de caminho abstrato, usado para construir uma nova instância de arquivo.

Exemplo 1: Usando Java.io.Arquivo para criação de arquivos em Java no Ubuntu 20.04

Usando o método createnewfile (), um novo arquivo pode ser criado. Um novo arquivo é criado se fornecer uma resposta "verdadeira". Se o arquivo estiver localizado no local solicitado, "false" será devolvido.

Em nossa etapa inicial, adicionamos o java.io.módulo de arquivo. Em seguida, construímos a classe Java "Demo1" e implementamos o método principal. Dentro do principal, demos o caminho do arquivo no método File (). O arquivo é criado dentro do objeto de arquivo "caminho". Depois disso, temos um bloco de tentativa. Fizemos o arquivo com base no objeto "Path", invocando o CreateNewFile (). Esta operação é mantida dentro da variável "valor". Para verificar se o arquivo é criado ou não, empregamos a expressão if-else no bloco de tentativa. O bloco de captura lançará a exceção se ocorrer algum erro durante a compilação do programa Java.

O arquivo é especificado como “myfile.txt ”, que é criado com sucesso como o compilador exibiu a mensagem da seguinte forma:

Exemplo 2: Usando Java.io.Arquivo para verificar a existência do arquivo em Java no Ubuntu 20.04

Nos parâmetros da linha de comando, pegamos um nome de arquivo ou diretório. Depois que o aplicativo determinar se o arquivo ou diretório existe, ele exibe suas propriedades antes de verificar novamente.

Para o método principal da classe Java "Demo2", demos a localização do arquivo. O objeto de arquivo é um "arquivo" que segue o caminho do arquivo. Então, com a classe de arquivo, criamos outro objeto "Fread", e o método File () é chamado dentro dele, que leva o caminho do arquivo. Depois de especificar o caminho do arquivo, chamamos diferentes de propriedades da classe de arquivo dentro do sistema.fora.Método println. Primeiro, o nome do arquivo será impresso através do método getName. Imprimimos o caminho e o caminho absoluto do arquivo, invocando o método getPath e getAbsolutepath (). Além disso, imprimimos a existência da mensagem do arquivo pelo método exist (). Utilizamos a declaração IF para validar a existência do caminho do arquivo. Realizamos diferentes operações do arquivo no bloco de Estaturas IF.

O compilador JAVAC mostra todas as informações do arquivo “Arquivo.TXT".

Exemplo 3: Usando Java.io.Arquivo para exibir o conteúdo de um diretório em Java no Ubuntu 20.04:

Aqui, depois de aceitar o nome do diretório do teclado, mostraremos todo o conteúdo do diretório.

Criamos o BufferredReader para o fluxo de entrada através do qual podemos entrar no nome do arquivo ou o nome do diretório do teclado. Em seguida, definimos a variável "DIR_PATH" para obter o caminho do diretório na máquina. O objeto de nome de direção foi então definido como o nome do diretório.

O método file () é chamado pelo objeto "F", que leva o "DIR_NAME" e o "DIR_PATH" como entrada. A existência do arquivo é verificada usando a instrução IF. Ele obterá o conteúdo do diretório em uma matriz se houver. Array [i] atualmente pode ser um diretório ou qualquer arquivo. Aqui, usamos o comprimento da matriz, que pesquisa o número de entradas que o diretório mantém. O loop for pedalou sobre cada entrada e os exibiu. O objeto de arquivo "F1" é declarado junto com as entradas e verificamos se é um diretório ou o arquivo inserido no teclado.

O caminho e o nome do diretório são mostrados dentro do terminal. No entanto, não há entradas dentro do diretório, e é por isso que as entradas do diretório mostram valor zero.

Conclusão

A classe de arquivo Java é benéfica, pois possui métodos que já existem no módulo de arquivo e podem ser usados ​​sem problemas para realizar operações relacionadas a arquivos, como adquirir os nomes dos arquivos e recuperar arquivos. Como resultado, a classe de arquivos deu a todos os outros arquivos e métodos uma grande flexibilidade. Este guia demonstrou a funcionalidade do sistema de arquivos que a classe de arquivos oferece para interagir com arquivos e diretórios.