Javaのスタートメソッドは、次のように String型の配列を引数で受け取る形態で書きます。
public static void main(String[] a )
この引数の情報 a は、コマンドラインで実行する時に並べた
コマンドパラメタの各文字列になっています。
C言語の参考⇒(確認後はブラウザの戻る操作で戻ってください)
以下で、Testのクラスをaaa b cc dddd のコマンドパラメタで実行する例を示します。
D:\java>java Test aaa b cc dddd
このコマンドラインパラメタを、表示するTestクラスのソースを以下に示します。
public class Test{ public static void main(String[] a) { for(int i = 0; i < a.length; i++){ System.out.println( a[i] ); } } }
上記の実行結果を示します。
D:\java>java Test aaa b cc dddd aaa b cc dddd D:\java>
コマンドラインパラメタで指定するファイルをバイナリで読み取り、
各コードを16進で表示する実行結果とプログラム例を示します。
この例で指定した file.txtは、
以前で作成したテキストファイルもので、
(確認後はブラウザの戻る操作で戻ってください)
右のようになファイルです。
Z:\Java>java Dump16 file.txt 0000 30 31 32 33 34 35 37 38 39 61 62 63 64 0D 0A 41 0010 42 43 82 A0 82 A2 82 A4 0D 0A 48 65 6C 6C 6F Z:\Java>
import java.io.FileInputStream;// バイナリファイル読み取りストリーム用クラス public class Dump16 { public static void main(String[] arg)throws Exception { //ファイルから入力するストリーム取得 FileInputStream fpr = new FileInputStream( arg[0] ); int pos = 0; // ファイル内位置管理用(position ) int c; // 1byte読み取り値記憶用 while ((c = fpr.read()) != -1){ if (pos % 16 == 0){ System.out.printf("\n%04X ", pos);//アドレス表示用 } System.out.printf("%02X ", c);/* 表示*/ pos++; } fpr.close(); } }