Verificar a Legibilidade e a Capacidade de Escrita de Arquivos

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como verificar se um arquivo é legível ou gravável usando a linguagem de programação Java. Usaremos a classe File fornecida em Java para determinar as propriedades de leitura e escrita de um arquivo.

Criar um arquivo Java

Crie um novo arquivo Java em ~/project/FileReadWrite.java usando o comando abaixo:

touch ~/project/FileReadWrite.java

Em seguida, abra o arquivo e adicione o seguinte código:

import java.io.File;

public class FileReadWrite {
    public static void main(String[] args) {

    }
}

Isso cria uma nova classe Java chamada FileReadWrite, e adicionaremos o código para verificar a legibilidade e a capacidade de escrita do arquivo no método main desta classe.

Verificar a legibilidade do arquivo

Adicione o seguinte código para verificar se um arquivo é legível ou não. Usaremos o método canRead() da classe File para determinar se um arquivo é legível ou não.

File file = new File("example.txt");

if(file.canRead()) {
    System.out.println("The file is readable.");
} else {
    System.out.println("The file is not readable.");
}

Salve o arquivo e execute o seguinte comando para compilar e executar o programa:

javac ~/project/FileReadWrite.java && java FileReadWrite

Este código verificará se o arquivo chamado example.txt é legível ou não. Você pode substituir example.txt pelo caminho de qualquer arquivo que deseje verificar.

Verificar a capacidade de escrita do arquivo

Adicione o seguinte código para verificar se um arquivo é gravável ou não. Usaremos o método canWrite() da classe File para determinar se um arquivo é gravável ou não.

File file = new File("example.txt");

if(file.canWrite()) {
    System.out.println("The file is writable.");
} else {
    System.out.println("The file is not writable.");
}

Salve o arquivo e execute o seguinte comando para compilar e executar o programa:

javac ~/project/FileReadWrite.java && java FileReadWrite

Este código verificará se o arquivo chamado example.txt é gravável ou não. Você pode substituir example.txt pelo caminho de qualquer arquivo que deseje verificar.

Definir arquivo como não gravável

Adicione o seguinte código para definir um arquivo como não gravável. Usaremos o método setWritable(false) da classe File para definir o arquivo especificado como não gravável.

File file = new File("example.txt");

if(file.setWritable(false)) {
    System.out.println("The file is not writable anymore.");
} else {
    System.out.println("Failed to set the file not writable.");
}

Salve o arquivo e execute o seguinte comando para compilar e executar o programa:

javac ~/project/FileReadWrite.java && java FileReadWrite

Este código definirá o arquivo especificado como não gravável. Você pode substituir example.txt pelo caminho de qualquer arquivo que deseje definir como não gravável.

Verificar legibilidade e capacidade de escrita do arquivo simultaneamente

Adicione o seguinte código para verificar se um arquivo é legível e gravável ao mesmo tempo. Usaremos os métodos canRead() e canWrite() da classe File para determinar se um arquivo é legível e gravável ao mesmo tempo ou não.

File file = new File("example.txt");

if(file.canRead() && file.canWrite()) {
    System.out.println("The file is both readable and writable.");
} else if(!file.canRead()) {
    System.out.println("The file is not readable.");
} else if(!file.canWrite()) {
    System.out.println("The file is not writable.");
}

Salve o arquivo e execute o seguinte comando para compilar e executar o programa:

javac ~/project/FileReadWrite.java && java FileReadWrite

Este código verificará se o arquivo chamado example.txt é legível e gravável ao mesmo tempo. Você pode substituir example.txt pelo caminho de qualquer arquivo que deseje verificar.

Resumo

Neste laboratório, aprendemos como determinar se um arquivo é legível ou gravável na linguagem de programação Java usando a classe File. Aprendemos a usar métodos como canRead(), canWrite() e setWritable() para verificar as propriedades de leitura e escrita de um arquivo. Seguindo os passos deste laboratório, você agora deve ser capaz de verificar se um arquivo é legível ou gravável usando a linguagem de programação Java.