System クラスの各メソッド

import java.io.*;

public class Test {
	public static void main(String args[]) throws IOException
	{
		int i1;
		int a[] = new int [5];
		int b[] = new int [5];

		System.out.println("配列のコピー");
		for (i1 = 0; i1 < a.length; i1++) {
			a[i1] = i1 + 1;
			b[i1] = i1 + 6;
		}
		System.out.print("   配列 a ");
		for (i1 = 0; i1 < a.length; i1++)
			System.out.print(a[i1] + " ");
		System.out.println();
		System.out.print("   配列 b (コピー前) ");
		for (i1 = 0; i1 < b.length; i1++)
			System.out.print(b[i1] + " ");
		System.out.println();
		System.out.println("   配列 a の要素0から2個の要素を,配列 b の要素1以降にコピー");
		System.arraycopy(a, 0, b, 1, 2);
		System.out.print("   配列 b (コピー後) ");
		for (i1 = 0; i1 < b.length; i1++)
			System.out.print(b[i1] + " ");
		System.out.println();

		System.out.println("1970年1月1日00:00からの経過時間");
		System.out.println("   " + System.currentTimeMillis());

		System.out.println("環境変数");
		System.out.println("   全部 " + System.getProperties());
		System.out.println("   java.home " + System.getProperty("java.home"));
		System.setProperty("BIN", "temp");
		System.out.println("   変数BINをtempに設定 " + System.getProperty("BIN"));

		System.out.println("標準出力をファイルtempに変更");
		PrintStream out = new PrintStream(new FileOutputStream("temp"));
		System.setOut(out);

		System.out.println("強制終了");
		for (i1 = 0; i1 < 100; i1++) {
			System.out.println("   " + i1);
			if (i1 == 5)
				System.exit(1);
		}
	}
}
		
(出力)
配列のコピー
   配列 a 1 2 3 4 5 
   配列 b (コピー前) 6 7 8 9 10 
   配列 a の要素0から2個の要素を,配列 b の要素1以降にコピー
   配列 b (コピー後) 6 1 2 9 10 
1970年1月1日00:00からの経過時間
   1532938207122
環境変数
   全部 {java.runtime.name=Java(TM) SE Runtime Environment, ・・・}
   java.home C:\Program Files (x86)\Java\jre1.8.0_181
   変数BINをtempに設定 temp
標準出力をファイルtempに変更