丈2017/6/82019/5/9Javaでファイルを読み込むにはどうすればいいの?FileReader、FileInputStreamクラスとかあるけどどうやって使うの?プロパティファイルを読み込むにはどうすればいいの?エンコードを指定して読み込むにはどうすればいいの?Javaではテキストファイルや画像を読み込んだり、プロパティファイル、文字コードを指定する方法など、ファイルを操作のためのクラスが用意されています。初心者にとってはファイルを読み込むにもいろいろ方法があったり、長ったらしい記述が必要で方法がよくわからない方も多いのではないでしょうか?そこで、この記事ではファイルを読み込む4つの手順をそれぞれわかりやすく解説していきます。まとめJavaでファイルを読み込む4つの方法ここではJavaでファイルを読み込む方法について、用途別に4つの方法を解説していきます。FileReaderクラスで読み込む方法FileReaderクラスとはファイルを読み込む基本的な方法として、FileRederクラスがあります。FileRederクラスは、まずFileクラスのオブジェクト生成時にコンストラクタの引数に読み込むファイルを指定します。次にFileReaderクラスのオブジェクト生成時に、コンストラクタの引数にFileクラスのオブジェクトを指定します。FileReader(file);FileReaderクラスは、Fileクラスのオブジェクトを引数に指定したオブジェクトを生成すれば、ファイル読み込みの準備は完了です。ファイル読み込み時の注意点として、指定したファイルが存在しなかった場合、FileNotFoundExceptionの例外が発生します。そのため、例外処理やFileクラスのexistsメソッドで、予めファイルの存在有無を確認してからファイルを読み込むようにしましょう。FileReaderクラスの使い方ここでは、実際にfilereaderクラスを使用して、ファイルを1文字ずつ読み込む方法を紹介します。読み込むファイルは、予め任意のディレクトリに用意しておきます。}}実行結果:SAMURAIENGINEERファイルを1文字ずつ読み込むことができました!ここで紹介したFileReaderクラスやBufferedReaderクラスのreadLineメソッドを使用して、ファイルを1行ずつ読み込む方法については、以下の記事で詳しく解説しています。2019年5月28日FileInputStreamでbyte文字を読み込む方法FileInputStreamとはFileInputStreamクラスとは、ファイルの読み込みや書き込み、ファイルの作成などのさまざまなファイル操作を行うためのクラスです。FileInputStreamクラスは、オブジェクト生成時にコンストラクタの引数にファイル名を指定します。FileInputStream("ファイル名");FileInputStreamクラスを使用すると、ファイルの内容はバイトストリームで読み込まれます。以下にFileInputStreamクラスを使用して、ファイルをバイトストリームで読み込む方法を紹介します。使用するファイルには”java”と記述しています。2018年11月13日プロパティファイルを読み込む方法プロパティファイルとは、Javaプログラムで使用する定数や既定値、プログラムから読み込むファイルのパスなどの必要な情報を記載しておくためのファイルです。プロパティファイルを活用することで、定数や既定値、ファイルパスの内容に変更が生じた場合も、プログラムを直接編集せずにファイルのみの変更で対応することが可能です。2019年4月24日ファイルの文字コード指定ファイルに記述されている文字列は使用するプラットフォームによって、文字コードが異なる場合があります。使用する環境によって適切に文字列を文字コード化する作業のことを、エンコーディングといいます。Windowsで作成したプログラムをLinuxなどのOSで動かした場合、日本語などの文字列が文字化けしてしまう可能性があります。そのため、異なるOSやプラットフォームでは、環境に合わせてエンコーディングを行う必要があります。2019年10月23日ファイルの書き込み方法について知りたい方へここでは、ファイルの読み込み方法についてご紹介しています。ファイルの書き込み方法については、こちらで詳しく解説していますのでぜひ参考にして下さいね。2019年10月14日まとめここでは、Javaでファイルを読み込むための基本的な方法や、プロパティファイルの作成・読み込む方法、ファイルのエンコーディングを指定して読み込む方法などについて紹介しました。実際のシステムでファイルを読み込む処理はよく使用しますので、ぜひ覚えておきましょう。Javaでファイルを読み込む方法を忘れてしまったら、この記事を思い出してくださいね。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。丈フリーランスエンジニア。システム開発からコンテンツ作成まで幅広く対応します。