Java では、 ファイル は抽象データ型です。関連情報を保存するために使用される名前付きの場所は、 ファイル 。いくつかあります ファイル操作 のように 新しいファイルの作成、ファイルに関する情報の取得、ファイルへの書き込み、ファイルからの読み取り そして ファイルの削除 。
ファイル操作を理解する前に、次の知識が必要です。 ストリーム そして ファイルメソッド 。両方についての知識がある場合は、読み飛ばしていただいても構いません。
ストリーム
一連のデータを次のように呼びます。 流れ 。で ジャワ 、 ストリーム という2つのタイプに分類されます。 バイトストリーム そして キャラクターストリーム 。
バイトストリーム
バイトストリーム 主にバイトデータに関係します。バイトストリームによるファイルハンドリングプロセスは、バイトデータを入力として実行するプロセスです。
キャラクターストリーム
キャラクターストリーム 主にキャラクターデータを扱っています。文字ストリームによるファイル操作処理は、文字データを入力として実行する処理である。
ストリームについてさらに詳しく知るには、 ここをクリック 。
Java ファイルクラスのメソッド
はい・いいえ。 | 方法 | 戻り値の型 | 説明 |
---|---|---|---|
1. | 読める() | ブール値 | の 読める() ファイルのデータを読み取れるかどうかを確認するためにメソッドが使用されます。 |
2. | createNewFile() | ブール値 | の createNewFile() メソッドを使用して、新しい空のファイルを作成します。 |
3. | 書ける() | ブール値 | の 書ける() メソッドは、ファイルにデータを書き込むことができるかどうかを確認するために使用されます。 |
4. | 存在します() | ブール値 | の 存在します() メソッドは、指定されたファイルが存在するかどうかを確認するために使用されます。 |
5. | 消去() | ブール値 | の 消去() ファイルを削除するにはメソッドを使用します。 |
6. | getName() | 弦 | の getName() メソッドを使用してファイル名を検索します。 |
7。 | get絶対パス() | 弦 | の get絶対パス() メソッドは、ファイルの絶対パス名を取得するために使用されます。 |
8. | 長さ() | 長さ | の 長さ() メソッドは、ファイルのサイズをバイト単位で取得するために使用されます。 |
9. | リスト() | 弦[] | の リスト() メソッドは、ディレクトリ内で使用可能なファイルの配列を取得するために使用されます。 |
10. | mkdir() | ブール値 | の mkdir() メソッドは新しいディレクトリを作成するために使用されます。 |
ファイル操作
ファイルに対して次の操作を実行できます。
- ファイルを作成する
- ファイル情報の取得
- ファイルに書き込む
- ファイルから読み取る
- ファイルを削除する
ファイルを作成する
ファイルを作成する 新しいファイルを作成する操作が実行されます。私たちが使用するのは、 createNewFile() ファイルのメソッド。の createNewFile() このメソッドは、新しいファイルの作成に成功した場合は true を返し、ファイルがすでに存在する場合は false を返します。
ファイルの作成例を見て、どのように使用できるかを理解しましょう。 createNewFile() この操作を実行するメソッド。
ファイルの作成.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
出力:
説明:
上記のコードでは、ファイル操作を実行するため、およびエラーを処理するために、それぞれ File クラスと IOException クラスをインポートします。私たちが作成するのは、 f0 File クラスのオブジェクトを使用して、ファイルを作成するディレクトリの場所を指定します。 try ブロックでは、 createNewFile() メソッドによる f0 オブジェクトを使用して、指定された場所に新しいファイルを作成します。メソッドが false を返した場合、else セクションにジャンプします。エラーが発生した場合は、catch ブロックで処理されます。
ファイル情報の取得
この操作は、ファイル情報を取得するために実行されます。名前、絶対パス、読み取り可能か、書き込み可能か、長さなどのファイルに関する情報を取得するために、いくつかの方法を使用します。
ファイル メソッドを使用してファイルの情報を取得する方法を理解するための例を見てみましょう。
ファイル情報.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
出力:
Cプログラミングにおけるr
説明:
上記のコードでは、 java.io.ファイル パッケージ化してクラスを作成する ファイル情報 。 main メソッドでは、前の例で作成したテキスト ファイルのオブジェクトを作成します。条件文を使用してファイルの存在を確認し、存在する場合は、そのファイルに関する次の情報を取得します。
- ファイルの名前を取得するには、 getName()
- ファイルの絶対パスを取得するには、 get絶対パス() ファイルのメソッド。
- ファイルにデータを書き込めるかどうかを、 書ける()
- ファイルのデータが読み取れるかどうかを、 読める()
- ファイルの長さを取得するには、 長さ()
ファイルが存在しない場合は、カスタム メッセージが表示されます。
ファイルに書き込む
ファイルに対して実行できる次の操作は次のとおりです。 「ファイルに書き込む」 。データをファイルに書き込むには、 ファイルライター クラスとその 書く() 方法も一緒に。を使用してストリームを閉じる必要があります 近い() 割り当てられたリソースを取得するメソッド。
ファイルにデータを書き込む方法を理解するための例を見てみましょう。
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
出力:
説明:
上記のコードでは、 java.io.FileWriter そして java.io.IOException クラス。 WriteToFile クラスを作成し、その main メソッドで トライキャッチ ブロック。 try セクションでは、FileWriter クラスのインスタンスを作成します。 fwrite 。私たちは、 書く FileWriter クラスのメソッドを呼び出し、作成したい関数にコンテンツを渡します。その後、 近い() FileWriter クラスのメソッドを使用してファイル ストリームを閉じます。コンテンツを書き込んでストリームを閉じた後、カスタム メッセージを出力します。
try セクションでエラーが発生した場合は、catch ブロックにジャンプします。 catch ブロックでは、 IO例外 そしてカスタムメッセージを出力します。
SQLのsubstring_index
ファイルから読み取る
ファイルに対して実行できる次の操作は次のとおりです。 「ファイルから読み取る」 。データをファイルに書き込むには、 スキャナー クラス。ここでは、次のコマンドを使用してストリームを閉じる必要があります。 近い() 方法。のインスタンスを作成します。 スキャナクラス そして使用してください hasNextLine() 方法 nextLine() 方法 ファイルからデータを取得します。
ファイルからデータを読み取る方法を理解するための例を見てみましょう。
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
出力:
説明:
上記のコードでは、 'java.util.Scannner'、'java.io.File' そして 「java.io.IO例外」 クラス。クラスを作成します ファイルから読む 、そのメインメソッドでは、 トライキャッチブロック 。 try セクションでは、両方のインスタンスを作成します。 スキャナー そしてその ファイル クラス。私たちは、 ファイル クラスオブジェクトを スキャナー クラス オブジェクトを使用してスキャナ クラス オブジェクトを反復処理します。 'その間' ファイルの各行をループして出力します。スキャナ クラス オブジェクトも閉じる必要があるため、close() 関数を使用します。 try セクションでエラーが発生した場合は、catch ブロックにジャンプします。 catch ブロックでは、IOException を処理し、カスタム メッセージを出力します。
ファイルを削除する
ファイルに対して実行できる次の操作は次のとおりです。 「ファイルを削除しています」 。ファイルを削除するには、 消去() ファイルのメソッド。を使用してストリームを閉じる必要はありません。 近い() ファイルを削除する場合、FileWriter クラスも Scanner クラスも使用しないためです。
ファイルにデータを書き込む方法を理解するための例を見てみましょう。
ファイルの削除.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
出力:
説明:
上記のコードでは、 ファイル クラスを作成してクラスを作成する ファイルを削除する 。クラスの main() メソッドで、 f0 削除したいファイルのオブジェクト。の中に もし ステートメントを 消去() f0 オブジェクトを使用したファイルのメソッド。 delete() メソッドが true を返した場合、成功のカスタム メッセージが出力されます。それ以外の場合は、else セクションにジャンプし、失敗したカスタム メッセージを出力します。
上記の操作はすべて、プログラムによるファイルの読み取り、書き込み、削除、作成に使用されます。