最も人気のあるプログラミング言語の1つであるため、データベースなどのさまざまな機能が広範囲にわたってサポートされます。 ソケット 、など。そのような機能の1つは、Javaでのファイル処理です。ファイル処理は、読み取り、書き込みなど、ファイルに対してさまざまなタスクを実行するために必要です。この記事では、Javaでのさまざまなファイル操作について説明します。
Javaでのファイル処理とは何ですか?
Javaでのファイル処理 ファイルからのデータの読み取りとファイルへの書き込みを意味します。からのFileクラス java.ioパッケージ 、さまざまな形式のファイルを操作できます。 Fileクラスを使用するには、のオブジェクトを作成する必要があります。 ファイル名またはディレクトリ名を指定します。
例えば:
//ファイルクラスをインポートしますimportjava.io.File //ファイル名を指定しますFileobj = new File( 'filename.txt')
Javaは、ストリームの概念を使用して、ファイルに対してI / O操作を行います。それでは、Javaのストリームとは何かを理解しましょう。
ストリームとは何ですか?
Javaでは、Streamは2つのタイプのデータのシーケンスです。
1.バイトストリーム
これは主にバイトデータに組み込まれます。入力が提供され、バイトデータで実行される場合、それはバイトストリームを使用したファイル処理プロセスと呼ばれます。
2.キャラクターストリーム
キャラクターストリームは、キャラクターを組み込んだストリームです。文字を使用した入力データの処理は、文字ストリームを使用したファイル処理プロセスと呼ばれます。
ストリームとは何かがわかったところで、Javaでのファイル処理に関するこの記事を詳しく調べ、作成、読み取り、書き込みなどのファイルの操作に役立つさまざまな方法を理解しましょう。
Javaファイルメソッド
以下の表は、Javaファイルで操作を実行するために使用されるさまざまなメソッドを示しています。
方法 | タイプ | 説明 |
---|---|---|
読める() | ブール値 | ファイルが読み取り可能かどうかをテストします |
書ける () | ブール値 | ファイルが書き込み可能かどうかをテストします |
createNewFile() | ブール値 | このメソッドは空のファイルを作成します |
delete() | ブール値 | ファイルを削除します |
存在する() | ブール値 | ファイルが存在するかどうかをテストします |
getName() | ストリング | ファイルの名前を返します |
getAbsolutePath() | ストリング | ファイルの絶対パス名を返します |
length() | 長いです | ファイルのサイズをバイト単位で返します |
リスト() | ストリング[] | ディレクトリ内のファイルの配列を返します |
mkdir() | ブール値 | ディレクトリを作成します |
ここで、Javaでのさまざまなファイル操作とその実行方法を理解しましょう。
c ++ stlソート
Javaでのファイル操作
基本的に、ファイルに対して4つの操作を実行できます。それらは次のとおりです。
それでは、これらの各操作の詳細を見ていきましょう。
1.ファイルを作成します
この場合、ファイルを作成するには、 createNewFile() 方法。このメソッドは true ファイルが正常に作成された場合、および false ファイルがすでに存在する場合。
でファイルを作成する方法の例を見てみましょう Java 。
package FileHandling // Fileクラスをインポートしますimportjava.io.File //エラーを処理するためにIOExceptionクラスをインポートしますimportjava.io.IOException public class CreateFile {public static void main(String [] args){try {//作成ファイルのオブジェクトFilemyObj = new File( 'D:FileHandlingNewFilef1.txt')if(myObj.createNewFile()){System.out.println( 'File created:' + myObj.getName())} else {システム。 out.println( 'ファイルは既に存在します。')}} catch(IOException e){System.out.println( 'エラーが発生しました。')e.printStackTrace()}}}
上記のコードでは、 NewFilef1 指定された場所に作成されます。エラーがある場合は、で処理されます 。上記のコードを実行したときの出力を確認してみましょう。
出力:
作成されたファイル:NewFilef1.txt
これを理解したら、ファイル情報を取得する方法を見てみましょう。
2.ファイル情報を取得します
以下のサンプルコードを使用して、さまざまな方法を使用してファイル情報を取得する方法を見てみましょう。
package FileHandling import java.io.File //ファイルクラスをインポートしますpublicclass FileInformation {public static void main(String [] args){//ファイルのオブジェクトを作成しますFile myObj = new File( 'NewFilef1.txt')if (myObj.exists()){//ファイル名を返すSystem.out.println( 'ファイル名:' + myObj.getName())//ファイルのパスを返すSystem.out.println( '絶対パス: '+ myObj.getAbsolutePath())//ファイルが書き込み可能かどうかを表示System.out.println(' Writeable: '+ myObj.canWrite())//ファイルが読み取り可能かどうかを表示System.out.println('読み取り可能 '+ myObj.canRead())//ファイルの長さをバイト単位で返すSystem.out.println('ファイルサイズ(バイト単位) '+ myObj.length())} else {System.out.println('ファイル存在しません。') } } }
上記のプログラムを実行すると、以下の出力に示すようなファイル情報が得られます。
出力:
ファイル名:NewFilef1.txt絶対パス:D:FileHandlingNewFilef1.txt書き込み可能:true読み取り可能trueファイルサイズ(バイト単位)52
これは、特定のファイルの情報を取得するためのプログラムを作成する必要がある方法です。次に、さらに進んで、ファイルに対するさらに2つの操作を見てみましょう。つまり、読み取りおよび書き込み操作。
3.ファイルへの書き込み
次の例では、 FileWriter そのクラスと一緒に 書く() ファイルにテキストを書き込むメソッド。コードを使ってこれを理解しましょう。
package FileHandling // FileWriterクラスをインポートしますimportjava.io.FileWriter //エラーを処理するためにIOExceptionクラスをインポートしますimportjava.io.IOException public class WriteToFile {public static void main(String [] args){try {FileWriter myWriter = new FileWriter( 'D:FileHandlingNewFilef1.txt')//このコンテンツを指定されたファイルに書き込みますmyWriter.write(Javaはミレニアムの主要なプログラミング言語です! ')//割り当てられたリソースを取得するには閉じる必要がありますmyWriter.close() System.out.println( 'ファイルへの書き込みに成功しました。')} catch(IOException e){System.out.println( 'エラーが発生しました。')e.printStackTrace()}}}
出力:
セレンwebdrivertestngフレームワークの例
ファイルへの書き込みに成功しました
ファイルを実行すると、上記のテキスト「 Javaは、ミレニアムの著名なプログラミング言語です。 作成したファイルに「」が入力されます。指定した場所でファイルを開くと、クロスチェックできます。
次に、さらに進んで、ファイルに対する最後の操作、つまりファイルの読み取りについて理解しましょう。
4.ファイルから読み取る
次の例では、Scannerクラスを使用してテキストファイルの内容を読み取りました。
package FileHandling // Fileクラスをインポートしますimportjava.io.File //エラーを処理するためにこのクラスをインポートしますimportjava.io.FileNotFoundException //テキストファイルを読み取るためにScannerクラスをインポートしますimportjava.util.Scanner public class ReadFromFile {public static void main(String [] args){try {//データを読み取るためのファイルのオブジェクトを作成するFilemyObj = new File( 'D:FileHandlingNewFilef1.txt')Scanner myReader = new Scanner(myObj)while(myReader.hasNextLine ()){String data = myReader.nextLine()System.out.println(data)} myReader.close()} catch(FileNotFoundException e){System.out.println( 'エラーが発生しました。')e.printStackTrace( )}}}
上記のプログラムを実行すると、指定されたファイルに存在するコンテンツが表示されます。
出力:
Javaは、ミレニアムの著名なプログラミング言語です。
それがその仕組みです。つまり、これはすべてJavaでのさまざまなファイル操作に関するものでした。これで、Javaでのファイル処理に関するこの記事は終わりです。参考になれば幸いです。詳細については、こちらをご覧ください。 同じように。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。
質問がありますか?この「Javaでのファイル処理」の記事のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。