Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaファイルクラスの使用方法

Javaでファイルを操作するシナリオはいくつかあります。たとえば、プログラムの出力を保存するファイルを作成したり、ファイルからデータを読み取ってプログラムで処理したりする場合があります。

そこで、java.ioライブラリが登場します。java.ioライブラリは、Javaでファイルを操作するために使用される多くのメソッドを提供します。

このチュートリアルでは、Java File、FileReader、およびFileWriterクラスとそれらのコアメソッドの使用方法について説明します。このチュートリアルでは、使用中のこれらの各メソッドの例も参照して、コードでそれらを使用する方法を示します。

Javaファイル

ファイルは、特定の情報を格納するコンピューター内のアイテムです。たとえば、ファイルには、数学のクラスの生徒の名前のリストや、コーヒーケーキを焼くために使用される材料のリストを保存できます。一方、ディレクトリは、ファイルやその他のディレクトリのコレクションを格納するフォルダです。

java.ioライブラリには、Javaでファイルやディレクトリを操作するために使用できる多数のパッケージが含まれています。このチュートリアルでは、Java File、FileReader、およびFileWriterパッケージに焦点を当てます。

これらのパッケージによって提供されるメソッドは外部パッケージの一部であるため、コードで使用する前に、まずこれらのパッケージをインポートする必要があります。

File、FileReader、およびFileWriterクラスをプログラムにインポートするために使用できるコードは次のとおりです。

import java.io.File;

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

import java.io.FileReader;

import java.io.FileWriter;

このチュートリアルで使用するJavaファイルクラスをインポートする方法がわかったので、次に進む準備ができました。

Javaファイルを作成する

Java Fileクラスは、Javaで空のファイルを作成するために使用されます。

ただし、ファイルを作成する前に、Fileオブジェクトを作成する必要があります。ファイルオブジェクトは、コード内の特定のファイルまたはフォルダーを表したものです。とはいえ、ファイルオブジェクト自体はファイルを作成しません。最初にファイルオブジェクトを作成する必要があり、次にそれを使用してファイルを作成できます。

Javaでファイルオブジェクトを作成するために使用できる構文は次のとおりです。

File fileName = newFile(String filePath);

この例では、fileNameというファイルシステムオブジェクトを作成しました。 。このファイルオブジェクトは、filePathで指定したファイルパスに保存されているファイルまたはフォルダーに関連しています。 変数。

Javaでファイルを作成するには、 createNewFile()を使用できます。 方法。 createNewFile() 指定したファイルパスに新しいファイルを作成します。このメソッドは、新しいファイルが作成された場合はtrueを返し、指定した場所にすでにファイルがある場合はfalseを返します。

2019年のS&P 500の過去の株価パフォーマンスを分析するデータ分析プログラムを作成するとします。データを分析する前に、プログラムが作成する洞察を保存する新しいファイルを作成します。このコードを使用して、分析結果を保存するファイルを作成できます。

import java.io.File;

class CreateFile {
	public static void main(String[] args) {
		File resultsFile = new File("/home/data_analysis/2019sandp500/result.txt");

		boolean fileCreated = resultsFile.createNewFile();
		if (fileCreated) {
			System.out.println("The results file has been created.");
		} else {
			System.out.println("The results file already exists.");
		}
	}
}

コードを実行すると、パス/home/data_analysis/2019sandp500/result.txtにあるファイル 創造された。次に、次の応答がコンソールに返されます。

The results file has been created.

ただし、作成しようとしているファイルがすでに存在する場合は、次のメッセージがコンソールに返されます。

The results file already exists.

コードを分解してみましょう。まず、 java.io.Fileをインポートします コードで使用するファイルメソッドを含むメソッド。次に、CreateFileというクラスを作成します プログラムのコードを保存します。

メインプログラムの最初の行に、resultsFileというファイルオブジェクトを作成します。 、ファイルパス/home/data_analysis/2019sandp500/result.txtにあるファイルを表します 。次に、 createNewFile()を使用します 指定したファイルパスに新しいファイルを作成するメソッド。 createNewFile()のブール結果 メソッドは変数fileCreatedに格納されます。

次の行で、ifを作成します 声明。 fileCreatedがtrueの場合、メッセージThe results file has been created 。コンソールに印刷されます。それ以外の場合は、メッセージThe results file already exists 。コンソールに印刷されます。この場合、結果ファイルは存在しないため、コードは新しいファイルを作成し、The results file has been created.を出力しました。 コンソールに。

Javaファイルを読み取る

read() Java FileReaderクラスのメソッドは、Javaファイルの内容を読み取るために使用されます。

/home/data_analysis/2019sandp500/raw_message.txtというファイルがあるとします。 コードでアクセスしたいこと。このファイルには、次のテキストが含まれています。

JAVA S&P 500 ANALYSIS PROGRAM

次のコードを使用して、このファイルを読み取ることができます。

import java.io.FileReader;

class Main {
	public static void main(String[] args) {
		char[] array = new char[100];
		try {
		FileReader fileContents = new FileReader("/home/data_analysis/2019sandp500/raw_message.txt");

		fileContents.read(array);
		System.out.println(array);

		fileContents.close();
		} catch(Exception error) {
			error.getStackTrace();
		}
	}
}

私たちのコードは次を返します:

JAVA S&P500分析プログラム

このプログラムでは、FileReaderクラスを使用して、/home/data_analysis/2019sandp500/raw_message.txt. 次に、read()を使用しました ファイルの内容を配列に読み込むメソッド。最後に、配列の内容をコンソールに出力し、close()を使用しました ファイルを閉じます。

Javaファイルへの書き込み

write() FileWriterからのメソッド packageは、Javaでファイルに書き込むために使用されます。

データ分析プログラムの結果を格納する結果ファイルの先頭に、今日の日付を書き込みたいとします。このファイルは、ファイルパス/home/data_analysis/2019sandp500/results.txtに保存されます。 。このコードを使用してこれを行うことができます。

import java.io.FileWriter;

class Main {
	public static void main(String args[]) {
		String date = "Thursday, March 12th";
		try {
			FileWriter writeToFile = new FileWriter("/home/data_analysis/2019sandp500/results.txt");

			writeToFile.write(date);
			
			writeToFile.close();
			System.out.println("The date has been written to the file.");

		} catch (Exception error) {
			error.getStackTrace();
		}
	}

私たちのコードはThursday, March 12thと書いています ファイル/home/data_analysis/2019sandp500/results.txt そして、以下をコンソールに出力します。

The date has been written to the file.

プログラムで作成したresults.txtファイルの内容は次のとおりです。

Thursday, March 12th

上記の例では、FileWriterを使用しました Javaでファイルに文を書き込むメソッド。まず、writeToFile() という変数を宣言しました。 これは、ファイルパス/home/data_analysis/2019sandp500/results.txtに保存されているファイルの表現を作成します 。 write() メソッドを使用して文字列をファイルに書き込み、次にclose() methodを使用します ファイルを閉じます。

Javaでファイルを削除する

Javaファイルパッケージは、ファイルまたはディレクトリを削除するために使用されるメソッドdelete().を提供します。

delete() 指定されたファイルが削除された場合はtrueを返し、ファイルが存在しない場合はfalseを返します。さらに、delete() メソッドは、内容のないディレクトリのみを削除できます。

results.txtを削除するとします。 プログラムの開始時にファイルを作成して、プログラムの後半でファイルに新しいデータを書き込めるようにします。このコードを使用してこれを行うことができます。

import java.io.File;

class Main {
	public static void main(String[] args) {
		File results = newFile("/home/data_analysis/2019sandp500/results.txt");

		boolean deleteFile = results.delete();
		if (deleteFile) {
			System.out.println("results.txt has been deleted.");
		} else {
			System.out.println("results.txt has not been deleted.");
		}
	}
}

このコードは、results.txtファイルの内容を削除し、以下をコンソールに出力します。

results.txt has been deleted.

この例では、results.txtファイルの内容を表すresultsというファイルのオブジェクトを作成しました。次に、delete() を使用しました ファイルの内容を削除するメソッド。

上記の例のように、results.txtファイルが正常に削除された場合は、results.txt has been deletedというメッセージが表示されます。 。コンソールに出力されます。それ以外の場合、results.txt has not been deleted 。コンソールに出力されます。

結論

Java Fileパッケージはファイルの作成と削除に使用され、FileReaderパッケージはファイルの内容の読み取りに使用され、FileWriterパッケージはファイルへの書き込みに使用されます。

このチュートリアルでは、例を参照して、File、FileReader、およびFileWriterJavaパッケージを使用してコード内のファイルを操作する方法について説明しました。これで、プロのプログラマーのようにJavaでファイルを操作する準備が整いました。


  1. JavaでCSVファイルからデータを読み取る方法は?

    CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest {    p

  2. Javaのプロパティファイルからデータを読み取る方法は?

    プロパティ はHashtableクラスのサブクラスであり、プロパティの永続的なセットを表します。 プロパティ ストリームに保存することも、ストリームからロードすることもできます。プロパティリストの各キーとそれに対応する値は文字列です。 プロパティ ファイルをJavaで使用して、構成を外部化し、キーと値のペアを保存できます。 。 Properties.load()メソッド ofPropertiesクラスはロードに便利です。プロパティ key-valueの形式のファイル ペア 。 構文 public class Properties extends Hashtable credential