////////////////////////////////////////////////////////////////////////////////
// << j644b.java >>
//
//  ファイル処理(4)PrintWriterクラス(ファイルへ出力、書式付き)
//
//    C言語のprintf関数と同等の記述ができる。
//
////////////////////////////////////////////////////////////////////////////////

import java.io.*;

class j644b {

  public static void main(String args[]) {

    try {

      PrintWriter pw = new PrintWriter("j644b.txt");           
                                                               
      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();

    } catch( Exception e ) { }

  }

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

% type j644b.txt
|123|
|   123|
|123   |

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

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