Проверка доступности файла для чтения и записи

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся проверять, можно ли прочитать или записать файл с использованием языка программирования Java. Для определения свойств чтения и записи файла мы будем использовать класс File, предоставляемый в Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/files -.-> lab-117414{{"Проверка доступности файла для чтения и записи"}} java/create_write_files -.-> lab-117414{{"Проверка доступности файла для чтения и записи"}} java/io -.-> lab-117414{{"Проверка доступности файла для чтения и записи"}} java/system_methods -.-> lab-117414{{"Проверка доступности файла для чтения и записи"}} end

Создайте Java-файл

Создайте новый Java-файл по пути ~/project/FileReadWrite.java с использованием команды ниже:

touch ~/project/FileReadWrite.java

Затем откройте файл и добавьте следующий код:

import java.io.File;

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

    }
}

Это создает новый Java-класс с именем FileReadWrite, и мы добавим код для проверки доступности файла для чтения и записи в метод main этого класса.

Проверьте доступность файла для чтения

Добавьте следующий код, чтобы проверить, можно ли прочитать файл. Мы будем использовать метод canRead() класса File для определения, можно ли прочитать файл или нет.

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

Сохраните файл и запустите следующую команду для компиляции и запуска программы:

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

Этот код проверит, можно ли прочитать файл с именем example.txt или нет. Вы можете заменить example.txt на путь к любому файлу, который вы хотите проверить.

Проверьте доступность файла для записи

Добавьте следующий код, чтобы проверить, можно ли записать в файл. Мы будем использовать метод canWrite() класса File для определения, можно ли записать в файл или нет.

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

Сохраните файл и запустите следующую команду для компиляции и запуска программы:

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

Этот код проверит, можно ли записать в файл с именем example.txt или нет. Вы можете заменить example.txt на путь к любому файлу, который вы хотите проверить.

Установите файл, не допускающий запись

Добавьте следующий код, чтобы установить файл, не допускающий запись. Мы будем использовать метод setWritable(false) класса File для установки указанного файла в не допускающий запись режим.

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

Сохраните файл и запустите следующую команду для компиляции и запуска программы:

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

Этот код установит указанный файл в не допускающий запись режим. Вы можете заменить example.txt на путь к любому файлу, который вы хотите установить в не допускающий запись режим.

Проверьте доступность файла для чтения и записи одновременно

Добавьте следующий код, чтобы проверить, можно ли одновременно прочитать и записать в файл. Мы будем использовать методы canRead() и canWrite() класса File для определения, можно ли одновременно прочитать и записать в файл или нет.

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

Сохраните файл и запустите следующую команду для компиляции и запуска программы:

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

Этот код проверит, можно ли одновременно прочитать и записать в файл с именем example.txt. Вы можете заменить example.txt на путь к любому файлу, который вы хотите проверить.

Резюме

В этом практическом занятии мы научились определять, можно ли прочитать или записать файл в языке программирования Java с использованием класса File. Мы узнали использовать методы, такие как canRead(), canWrite() и setWritable(), чтобы проверить свойства чтения и записи файла. Следуя шагам этого практического занятия, вы теперь должны быть в состоянии проверить, можно ли прочитать или записать файл с использованием языка программирования Java.