ファイルの読み取り可能性と書き込み可能性を確認する

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java プログラミング言語を使ってファイルが読み取り可能か書き込み可能かを確認する方法を学びます。Java に用意されている File クラスを使って、ファイルの読み取りと書き込みのプロパティを判断します。

Java ファイルを作成する

以下のコマンドを使って、~/project/FileReadWrite.java に新しい Java ファイルを作成します。

touch ~/project/FileReadWrite.java

次に、このファイルを開き、以下のコードを追加します。

import java.io.File;

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

    }
}

これにより、FileReadWrite という名前の新しい Java クラスが作成されます。このクラスの main メソッドに、ファイルの読み取り可能性と書き込み可能性を確認するコードを追加します。

ファイルの読み取り可能性を確認する

ファイルが読み取り可能かどうかを確認するために、以下のコードを追加します。File クラスの canRead() メソッドを使って、ファイルが読み取り可能かどうかを判断します。

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 を置き換えることができます。

ファイルの書き込み可能性を確認する

ファイルが書き込み可能かどうかを確認するために、以下のコードを追加します。File クラスの canWrite() メソッドを使って、ファイルが書き込み可能かどうかを判断します。

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 を置き換えることができます。

ファイルを書き込み不可に設定する

ファイルを書き込み不可に設定するために、以下のコードを追加します。File クラスの setWritable(false) メソッドを使って、指定されたファイルを書き込み不可に設定します。

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 を置き換えることができます。

同時にファイルの読み取り可能性と書き込み可能性を確認する

ファイルが同時に読み取り可能かつ書き込み可能かどうかを確認するために、以下のコードを追加します。File クラスの canRead()canWrite() メソッドを使って、ファイルが同時に読み取り可能かつ書き込み可能かどうかを判断します。

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 プログラミング言語を使ってファイルが読み取り可能か書き込み可能かを確認できるようになったはずです。