welcome: please sign in
location: "ファイル入力"の差分
1と6のリビジョン間の差分 (その間の編集: 5回)
2009-11-20 05:55:20時点のリビジョン1
サイズ: 470
編集者: masahiko
コメント:
2009-11-20 08:04:14時点のリビジョン6
サイズ: 1220
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
つぎの4つをスーパークラスとする数十個のクラスが用意されています。
 . !InputStream バイト入力
 . !OutputStream バイト出力
 . Reader テキスト入力
 . Writer テキスト出力
この4つは抽象クラスのため、直接利用することはできません。
----
テキスト形式のファイルからの入力には Readerクラスのサブクラスである !BufferedReader クラスを利用します。

!BufferedReader クラスの readLineメソッドを使うことで1行ずつ読み取ることができます。

このように使います。
 {{{#!java
 BufferedReader b;
 String s;

 b = new BufferedReader( ... );
 s = b.readLine();
 b.close();
 }}}

ファイル入力

つぎの4つをスーパークラスとする数十個のクラスが用意されています。

  • InputStream バイト入力

  • OutputStream バイト出力

  • Reader テキスト入力
  • Writer テキスト出力

この4つは抽象クラスのため、直接利用することはできません。


テキスト形式のファイルからの入力には Readerクラスのサブクラスである BufferedReader クラスを利用します。

BufferedReader クラスの readLineメソッドを使うことで1行ずつ読み取ることができます。

このように使います。

  •    1  BufferedReader b;
       2  String s;
       3 
       4  b = new BufferedReader( ... );
       5  s = b.readLine();
       6  b.close();
    

   1 public class ReadSample
   2 {
   3         public static void main(String[] args)
   4         {
   5                 try
   6                 {
   7                         java.io.FileReader f;
   8                         java.io.BufferedReader b;
   9                         String s;
  10                         
  11                         f = new java.io.FileReader( args[0] );
  12                         b = new java.io.BufferedReader( f );
  13                         
  14                         while( (s = b.readLine()) != null)
  15                         {
  16                                 System.out.println( s );
  17                         }
  18                         
  19                         b.close();
  20                 } catch(Exception e) {
  21                         System.out.println( e );
  22                 }
  23         }
  24 }

ファイル入力 (最終更新日時 2009-11-25 00:33:32 更新者 masahiko)