Java でのファイル処理

WBOY
リリース: 2024-08-30 15:36:53
オリジナル
937 人が閲覧しました

ファイル処理とは、Java でファイルを操作することを指します。ファイルの読み取りと Java ファイルへの書き込みは、Java ではファイル処理として知られています。ファイルは、さまざまな種類の情報を含めることができるコンテナです。ファイルにはテキスト、画像、ビデオ、表などを含めることができます。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java では、File クラスを使用してさまざまな種類のファイルを操作できます。 File クラスは java.io パッケージのメンバーです。 Java には、ファイルの読み取り、書き込み、更新、削除を行うためのさまざまなメソッドが用意されています。

操作の種類

ファイルに対して実行できるさまざまなタイプの操作を以下に示します:

Java でのファイル処理

  • ファイルの作成
  • ファイルを更新しています
  • ファイルの削除
  • 特定の場所へのファイルのアップロード
  • ファイルを開いています
  • ファイルを閉じています

構文:

プログラム内でファイルを操作するには、java.io パッケージをインポートする必要があります。このパッケージをインポートすると、File クラスのコンストラクターでファイルを参照することで初期化できる File クラスが提供されます。

//importing file class
import java.io.File;
//File name passed to the object
File fileObj = new File("file.txt");
ログイン後にコピー

ファイル処理はどのように機能しますか?

Java では、ファイル処理はストリーミングの概念によって行われます。ファイルの入出力操作はストリーミングを通じて実行されます。ストリームとは、一連のデータを指します。

Java では、ストリームには 2 つのタイプがあります:

Java でのファイル処理

  • キャラクター ストリーム: キャラクター ストリームとは、キャラクターが関与するストリームを指します。 データ処理は、ファイル内の文字のストリームを使用して行われます。
  • バイト ストリーム: バイト単位でデータを転送するストリームをバイト ストリームと呼びます。データ処理は、ファイル内のバイトのストリームを使用して行われます。

ファイルの処理方法

Java でさまざまな操作を実行するためのメソッドの一部を以下に示します。

  1. createNewFile(): createNewFile メソッドは空のファイルを作成するために使用されます。応答をブール値として返します。
  2. getName(): このメソッドはファイル名を取得するために使用されます。応答として文字列、つまりファイル名を返します。
  3. getAbsolutePath(): ファイルの絶対パスを返します。このメソッドの戻り値の型は文字列です。
  4. canRead(): このメソッドは、ファイルが読み取り可能かどうかを確認します。 ブール値を返します。
  5. canWrite(): このメソッドは、ファイルが書き込み可能かどうかを確認します。ブール値を返します。
  6. delete(): このメソッドはファイルの削除に使用されます。ブール値を返します。
  7. exists(): このメソッドを使用して、ファイルが存在するかどうかを確認します。 ブール値を返します。
  8. length(): このメソッドはファイル サイズをバイト単位で返します。このメソッドの戻り値の型はlongです。
  9. list(): このメソッドは、ディレクトリ内で利用可能なファイルの配列を返します。文字列値の配列を返します。
  10. mkdir(): 新しいディレクトリを作成するには、このメソッドを使用します。ブール値を返します。

Java でのファイル処理の例

以下は Java でのファイル処理の例です:

例 #1

この例では、プログラムはさまざまなメソッドを使用して特定の詳細を取得します。このアプリケーションでは、次のようなさまざまなメソッドを使用してファイルに関連する情報を取得します。

  1. ファイルの絶対パスを取得します。
  2. ファイルが書き込み可能かどうかを確認しています。
  3. ファイルが読み取り可能かどうかを確認しています。
  4. ファイル名を取得しています。
  5. ファイルサイズを取得しています。
  6. 指定したディレクトリに存在するファイルの一覧を取得するなど

コード:

io パッケージのさまざまなクラスをインポートしています。

import java.io.File;
import java.io.IOException;
public class FileHandlingExample2 {
public static void main(String[] args) {
// Creating an object of a file
File fileObj = new File("D:/Programs/fileHandlingOperations.txt");
if (fileObj.exists()) {
//retrieving the path of the specified file
System.out.println("\nSpecified file path: " + fileObj.getAbsolutePath());
//checking whether the file is writable or not
System.out.println("\nIs the file Writable: " + fileObj.canWrite());
//checking whether the file is Readable or not
System.out.println("\nIs the file Readable " + fileObj.canRead());
//retrieving file name
System.out.println("\nFile name: " + fileObj.getName());
//retrieving file size
System.out.println("\nFile size (in bytes) " + fileObj.length());
File fileDirObj = new File("D:/Programs/");
String[] fileList = fileDirObj.list();
//displaying here the list of files available in the directory
for (int i = 0; i < fileList.length; i++) {
System.out.print("\n" + fileList[i]);
}
System.out.println("\n");
}
else {
System.out.println("Specified file does not exist.");
}
}
}
ログイン後にコピー

出力:

上記の例では、ファイルに関連するさまざまなチェックを実行するために必要な情報をさまざまなメソッドがどのように提供するかがわかります。

Java でのファイル処理

例 #2

この例は、プログラム内でさまざまな種類の操作に対してさまざまなメソッドがどのように使用されるかを示しています。ファイルが存在するかどうかを確認するためにプログラムで使用されるexists()メソッドは存在しません。その後、if..else.. 条件が置かれます。

In the If condition, it checks first whether the existing file is writable or not; if the existing file remains writable, then the code block under the if section uses the FileWriter class method to write content into the existing file.

Code:

Importing io package different classes.

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileHandlingExample {
public static void main(String[] args) {
try {
File fileObj = new File("D:/Programs/fileHandlingOperations.txt");
if(fileObj.exists()){
System.out.println("File already exists.");
if(fileObj.canWrite()){
//creating object of FileWriter class to write things on file
FileWriter fwObj = new FileWriter("D:/Programs/fileHandlingOperations.txt");
// Writes this content into the specified file
fwObj.write("It is a basic example of writing in file!");
//closing the files once writing completed
fwObj.close();
System.out.println("\nContent has been written to the file.");
}else{
System.out.println("\nFile is not in writable mode.");
}
;
}else{
if (fileObj.createNewFile()) {
System.out.println("New File created: " + fileObj.getName());
}
}
}
catch (IOException ioError) {
System.out.println("An error occurred.");
ioError.printStackTrace();
}
}
}
ログイン後にコピー

Output:

In the above-given example, After compilation, running the program the first time will create a file with the specified name in the program.

Java でのファイル処理

Running the program a second time will write the content in the existing file.

Java でのファイル処理

Conclusion

The article above explains what a file is, how to perform operations on it, and how file handling works. It was also demonstrated in the above section about classes & methods that can be used to work with files in java.

以上がJava でのファイル処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート