////////////////////////////////////////////////////////////////////////////////
// << j644c.java >>
//
//  ファイル処理(4)PrintWriterクラス(ファイルへ出力、書式付き、バッファリング)
//
//    バッファリング機能を追加する。
//
////////////////////////////////////////////////////////////////////////////////

import java.io.*;

class j644c {

  public static void main(String args[]) {

    try {

      FileWriter fw = new FileWriter("j644c.txt");
      BufferedWriter bw = new BufferedWriter(fw);
      PrintWriter pw = new PrintWriter(bw);
                                                               
      int n = 123;                                             
      pw.printf("|%d|\n",n);                                   
      pw.printf("|%6d|\n",n);                                  
      pw.printf("|%-6d|\n",n);                                 
      pw.printf("\n");                                         
                                                               
      double d = 123.456;                                      
      pw.printf("|%f|\n",d);                                   
      pw.printf("|%12.1f|\n",d);                               
      pw.printf("|%-12.4f|\n",d);                              
      pw.printf("|%12.1e|\n",d);                               
      pw.printf("|%-12.4e|\n",d);                              
      pw.printf("\n");                                         
                                                               
      String s = "日本語";                                     
      pw.printf("|%s|\n",s);                                   
      pw.printf("|%10s|\n",s);                                 
      pw.printf("|%-10s|\n",s);                                

      pw.close();
      bw.close();
      fw.close();

    } catch( Exception e ) { }

  }

} 
実行結果
% javac j644c.java
% java j644c

% type j644c.txt
|123|
|   123|
|123   |

|123.456000|
|       123.5|
|123.4560    |
|     1.2e+02|
|1.2346e+02  |

|日本語|
|       日本語|
|日本語       |