ファイル操作/テキストファイルの読み込み
の編集
Top
/
ファイル操作
/
テキストファイルの読み込み
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
AutoTicketLinkName
FrontPage
MenuBar
WikiWikiWeb
お約束
その他
その他/JavaでBeep(Bell)を鳴らすサンプルソース
その他/UnsupportedClassVersionErrorの原因及び対処法
その他/シェルに終了コードを渡す方法
システム関連
システム関連/Javaの情報を取得する
システム関連/Javaを実行するOS情報を取得する
ソート
ソート/ArrayListのソートサンプル
ソート/独自クラスでキー指定のソートサンプル
ソート/独自クラスのソートサンプル
ネットワーク
ネットワーク/HTTP(GET)サンプルソース
ファイル操作
ファイル操作/basename,dirnameのサンプル
ファイル操作/CSV取込みサンプルを作ってみた
ファイル操作/サブディレクトリ内を含むファイル一覧を取得
ファイル操作/テキストファイルの出力
ファイル操作/テキストファイルの読み込み
ファイル操作/ディレクトリ配下のファイルを削除する
ファイル操作/デフォルトのファイル文字コードを確認する
ファイル操作/デフォルトの改行コードを確認する
ファイル操作/ファイルかディレクトリかを確認する
ファイル操作/ファイルの削除
ファイル操作/ファイルを追記モード開き文字列を追加する
ファイル操作/ファイル・ディレクトリの有無(存在)確認
ファイル操作/ファイル一覧を標示する
プライバシーポリシー
変数操作
変数操作/メンバ変数の初期値はどのような値になっているか
変数操作/数値から文字列に変換するサンプルソース
変数操作/文字列から数値に変換するサンプルソース
数値操作
数値操作/数値をカンマ区切りで整形したい
数値操作/数値をカンマ区切りで整形し+記号を付けたい
数値操作/数値型の最大値・最小値
文字列操作
文字列操作/文字列が数字のみで構成されているかを確認する
文字列操作/文字列のリーバス(反転)
文字列操作/英字の大文字・小文字変換サンプル
日時操作
日時操作/DATEから年月日を抽出するサンプル
日時操作/うるう年のチェックを行う
最初にお読みください
標準入出力
標準入出力/STDOUTとSTDERRに出力する方法
標準入出力/パイプによるデータを受け取る方法
環境
環境/Eclipseで変数名なども補完できるようにする
環境/native2asciiで変換された文字列をもとに戻す
環境/UbuntuにaptコマンドでNetBeansをインストールしてみる
逆引きJavaサンプル
配列等操作
配列等操作/ArrayListのリバース(反転)サンプル
配列等操作/HashMapを使ったサンプル
#navi(../) * テキストファイルの読み込みサンプル [#bb870b58] Javaによるテキストファイルのリードサンプルソースを以下に記します。~ Java7から使用できるようになった [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] を使用したサンプルソースも記しています。 #contents * 関連記事 [#k648f41b] //-[[テキストファイルの読み込みサンプル>ファイル操作/テキストファイルの読み込み]] -[[テキストファイルの出力>ファイル操作/テキストファイルの出力]] -[[ファイルを追記モード開き文字列を追加する>ファイル操作/ファイルを追記モード開き文字列を追加する]] -[[CSV取込みサンプルを作ってみた>ファイル操作/CSV取込みサンプルを作ってみた]] * 1行ずつの読み込み [#z1895ce8] 以下のサンプルソースでは、1行ずつ読み込みSystem.out.printlnで標準出力に出力します。 ** BufferedReader, FileReaderを使用した例 [#r8d6fedc] 以下のサンプルソースは、BufferedReader, FileReaderを使用した例になります。~ 念のため、すべてのReaderをclose()しています。 &ref(ReadTextFileFRBR.java); LF import java.io.BufferedReader; import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileFRBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileReader fr = new FileReader(readFile); br = new BufferedReader(fr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } fr.close(); br.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } ** BufferedReader, InputStreamReader, FileInputStreamを使用した例 [#s17ae00e] 以下のサンプルソースは、BufferedReader, InputStreamReader, FileInputStreamを使用した例になります。~ 念のため、すべてのReader, Streamをclose()しています。~ 本サンプルソースでは、テキストファイルの文字コード(UTF-8)を指定しているところが上記のサンプルソースと異なります。~ Windowsで作成したテキストファイルであれば、MS932を指定すれば良いでしょう。 &ref(ReadTextFileIFSBR.java); LF import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileIFSBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileInputStream fis = new FileInputStream(readFile); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); br = new BufferedReader(isr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } br.close(); isr.close(); fis.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } ** [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] の記述例 [#wb453a0a] 上記のBufferedReader, InputStreamReader, FileInputStreamを使用した例と同じですが、[[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] で記述したサンプルソースになります。~ [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]]で記述しているので、closeが不要です。 &ref(ReadTextFileTryWithRes.java); LF import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileTryWithRes { public static void main(String[] args) { String readFile = "text.txt"; try (BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(readFile),"UTF-8"))) { String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } * 実行例 [#uc499e63] 上記の3つのサンプルソースをコンパイルし、実行した時の出力です。 + 読み込むテキストファイルを準備 $ (echo aiueo; echo あいうえお) > text.txt $ cat text.txt aiueo あいうえお #br + サンプルソースのコンパイル $ javac ReadTextFile*.java #br + 実行 ++BufferedReader, FileReaderを使用した例 $ java ReadTextFileFRBR aiueo あいうえお ++BufferedReader, InputStreamReader, FileInputStreamを使用した例 $ java ReadTextFileIFSBR aiueo あいうえお ++try-with-resources の記述例 $ java ReadTextFileTryWithRes aiueo あいうえお 以上、テキストファイルを読み込むサンプルソースでした。
タイムスタンプを変更しない
#navi(../) * テキストファイルの読み込みサンプル [#bb870b58] Javaによるテキストファイルのリードサンプルソースを以下に記します。~ Java7から使用できるようになった [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] を使用したサンプルソースも記しています。 #contents * 関連記事 [#k648f41b] //-[[テキストファイルの読み込みサンプル>ファイル操作/テキストファイルの読み込み]] -[[テキストファイルの出力>ファイル操作/テキストファイルの出力]] -[[ファイルを追記モード開き文字列を追加する>ファイル操作/ファイルを追記モード開き文字列を追加する]] -[[CSV取込みサンプルを作ってみた>ファイル操作/CSV取込みサンプルを作ってみた]] * 1行ずつの読み込み [#z1895ce8] 以下のサンプルソースでは、1行ずつ読み込みSystem.out.printlnで標準出力に出力します。 ** BufferedReader, FileReaderを使用した例 [#r8d6fedc] 以下のサンプルソースは、BufferedReader, FileReaderを使用した例になります。~ 念のため、すべてのReaderをclose()しています。 &ref(ReadTextFileFRBR.java); LF import java.io.BufferedReader; import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileFRBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileReader fr = new FileReader(readFile); br = new BufferedReader(fr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } fr.close(); br.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } ** BufferedReader, InputStreamReader, FileInputStreamを使用した例 [#s17ae00e] 以下のサンプルソースは、BufferedReader, InputStreamReader, FileInputStreamを使用した例になります。~ 念のため、すべてのReader, Streamをclose()しています。~ 本サンプルソースでは、テキストファイルの文字コード(UTF-8)を指定しているところが上記のサンプルソースと異なります。~ Windowsで作成したテキストファイルであれば、MS932を指定すれば良いでしょう。 &ref(ReadTextFileIFSBR.java); LF import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileIFSBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileInputStream fis = new FileInputStream(readFile); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); br = new BufferedReader(isr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } br.close(); isr.close(); fis.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } ** [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] の記述例 [#wb453a0a] 上記のBufferedReader, InputStreamReader, FileInputStreamを使用した例と同じですが、[[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]] で記述したサンプルソースになります。~ [[''try-with-resources''>http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html]]で記述しているので、closeが不要です。 &ref(ReadTextFileTryWithRes.java); LF import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileTryWithRes { public static void main(String[] args) { String readFile = "text.txt"; try (BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(readFile),"UTF-8"))) { String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } * 実行例 [#uc499e63] 上記の3つのサンプルソースをコンパイルし、実行した時の出力です。 + 読み込むテキストファイルを準備 $ (echo aiueo; echo あいうえお) > text.txt $ cat text.txt aiueo あいうえお #br + サンプルソースのコンパイル $ javac ReadTextFile*.java #br + 実行 ++BufferedReader, FileReaderを使用した例 $ java ReadTextFileFRBR aiueo あいうえお ++BufferedReader, InputStreamReader, FileInputStreamを使用した例 $ java ReadTextFileIFSBR aiueo あいうえお ++try-with-resources の記述例 $ java ReadTextFileTryWithRes aiueo あいうえお 以上、テキストファイルを読み込むサンプルソースでした。
テキスト整形のルールを表示する
添付ファイル:
ReadTextFileTryWithRes.java
341件
[
詳細
]
ReadTextFileIFSBR.java
342件
[
詳細
]
ReadTextFileFRBR.java
346件
[
詳細
]