<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FRuntime_System</id>
		<title>Java Tutorial/Development/Runtime System - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FRuntime_System"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Runtime_System&amp;action=history"/>
		<updated>2026-04-21T22:39:51Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Runtime_System&amp;diff=3664&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Runtime_System&amp;diff=3664&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Runtime_System&amp;diff=3665&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Runtime_System&amp;diff=3665&amp;oldid=prev"/>
				<updated>2010-05-31T15:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Demonstrate exec(). ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class ExecDemo {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Runtime r = Runtime.getRuntime();&lt;br /&gt;
    Process p = null;&lt;br /&gt;
    try {&lt;br /&gt;
      p = r.exec(&amp;quot;notepad&amp;quot;);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;Error executing notepad.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrate totalMemory(), freeMemory() and gc(). ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class MemoryDemo {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Runtime r = Runtime.getRuntime();&lt;br /&gt;
    long mem1, mem2;&lt;br /&gt;
    Integer someints[] = new Integer[1000];&lt;br /&gt;
    System.out.println(&amp;quot;Total memory is: &amp;quot; + r.totalMemory());&lt;br /&gt;
    mem1 = r.freeMemory();&lt;br /&gt;
    System.out.println(&amp;quot;Initial free memory: &amp;quot; + mem1);&lt;br /&gt;
    r.gc();&lt;br /&gt;
    mem1 = r.freeMemory();&lt;br /&gt;
    System.out.println(&amp;quot;Free memory after garbage collection: &amp;quot; + mem1);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
      someints[i] = new Integer(i); // allocate integers&lt;br /&gt;
    mem2 = r.freeMemory();&lt;br /&gt;
    System.out.println(&amp;quot;Free memory after allocation: &amp;quot; + mem2);&lt;br /&gt;
    System.out.println(&amp;quot;Memory used by allocation: &amp;quot; + (mem1 - mem2));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
      someints[i] = null;&lt;br /&gt;
    r.gc(); // request garbage collection&lt;br /&gt;
    mem2 = r.freeMemory();&lt;br /&gt;
    System.out.println(&amp;quot;Free memory after collecting&amp;quot; + &amp;quot; discarded Integers: &amp;quot; + mem2);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determine when the application is about to exit ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Runtime.getRuntime().addShutdownHook(new Thread() {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        System.out.println(&amp;quot;Do shutdown work ...&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Display the amount of free memory in the Java Virtual Machine. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DecimalFormat df = new DecimalFormat(&amp;quot;0.00&amp;quot;);&lt;br /&gt;
    long freeMem = Runtime.getRuntime().freeMemory();&lt;br /&gt;
    System.out.println(df.format(freeMem / 1000000F) + &amp;quot; MB&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Display the maximum amount of memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DecimalFormat df = new DecimalFormat(&amp;quot;0.00&amp;quot;);&lt;br /&gt;
    long maxMem = Runtime.getRuntime().maxMemory();&lt;br /&gt;
    System.out.println(df.format(maxMem / 1000000F) + &amp;quot; MB&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Display the total amount of memory in the Java virtual machine. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.text.DecimalFormat;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DecimalFormat df = new DecimalFormat(&amp;quot;0.00&amp;quot;);&lt;br /&gt;
    long totalMem = Runtime.getRuntime().totalMemory();&lt;br /&gt;
    System.out.println(df.format(totalMem / 1000000F) + &amp;quot; MB&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Execute a command from code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Execute a command without arguments&lt;br /&gt;
    String command = &amp;quot;ls&amp;quot;;&lt;br /&gt;
    Process child = Runtime.getRuntime().exec(command);&lt;br /&gt;
    // Execute a command with an argument&lt;br /&gt;
    command = &amp;quot;ls /tmp&amp;quot;;&lt;br /&gt;
    child = Runtime.getRuntime().exec(command);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Execute a command with more than one argument ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Execute a command with an argument that contains a space&lt;br /&gt;
    String[] commands = new String[] { &amp;quot;grep&amp;quot;, &amp;quot;hello world&amp;quot;, &amp;quot;/tmp/f.txt&amp;quot; };&lt;br /&gt;
    commands = new String[] { &amp;quot;grep&amp;quot;, &amp;quot;hello world&amp;quot;, &amp;quot;c:\\f.txt&amp;quot; };&lt;br /&gt;
    Process child = Runtime.getRuntime().exec(commands);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Execute system command ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws IOException {&lt;br /&gt;
    String cmd = &amp;quot;cmd.exe /c start &amp;quot;;&lt;br /&gt;
    // String file = &amp;quot;c:\\version.txt&amp;quot;;&lt;br /&gt;
    // String file = &amp;quot;http://www.google.ru&amp;quot;;&lt;br /&gt;
    // String file = &amp;quot;c:\\&amp;quot;;&lt;br /&gt;
    // String file = &amp;quot;mailto:author@my.ru&amp;quot;;&lt;br /&gt;
    String file = &amp;quot;mailto:&amp;quot;;&lt;br /&gt;
    Runtime.getRuntime().exec(cmd + file);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  From Runtime.exec() to ProcessBuilder ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) throws IOException {&lt;br /&gt;
    Runtime runtime = Runtime.getRuntime();&lt;br /&gt;
    Process process = runtime.exec(args);&lt;br /&gt;
    InputStream is = process.getInputStream();&lt;br /&gt;
    InputStreamReader isr = new InputStreamReader(is);&lt;br /&gt;
    BufferedReader br = new BufferedReader(isr);&lt;br /&gt;
    String line;&lt;br /&gt;
    System.out.printf(&amp;quot;Output of running %s is:&amp;quot;, Arrays.toString(args));&lt;br /&gt;
    while ((line = br.readLine()) != null) {&lt;br /&gt;
      System.out.println(line);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get Number of Available Processors ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Runtime runtime = Runtime.getRuntime();&lt;br /&gt;
    int nrOfProcessors = runtime.availableProcessors();&lt;br /&gt;
    System.out.println(&amp;quot;Number of processors available to the Java Virtual Machine: &amp;quot;&lt;br /&gt;
        + nrOfProcessors);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// Number of processors available to the Java Virtual Machine: 2&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Launch a Unix script with Java ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String[] cmd = { &amp;quot;/bin/sh&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;ls &amp;gt; hello&amp;quot; };&lt;br /&gt;
    Runtime.getRuntime().exec(cmd);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Milliseconds elapsed since January 1, 1970 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
public class SystemApp {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    long time = System.currentTimeMillis();&lt;br /&gt;
    System.out.println(time);&lt;br /&gt;
    Properties p = System.getProperties();&lt;br /&gt;
    p.list(System.out);&lt;br /&gt;
    System.exit(13);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read output from a Command execution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String command = &amp;quot;ls&amp;quot;;&lt;br /&gt;
    Process child = Runtime.getRuntime().exec(command);&lt;br /&gt;
    InputStream in = child.getInputStream();&lt;br /&gt;
    int c;&lt;br /&gt;
    while ((c = in.read()) != -1) {&lt;br /&gt;
      System.out.println((char) c);&lt;br /&gt;
    }&lt;br /&gt;
    in.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Registering Shutdown Hooks for Virtual Machine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main implements Runnable {&lt;br /&gt;
  public void run() {&lt;br /&gt;
    System.out.println(&amp;quot;Shutting down&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    Runtime runTime = Runtime.getRuntime();&lt;br /&gt;
    Main hook = new Main();&lt;br /&gt;
    runTime.addShutdownHook(new Thread(hook));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Send an Input to a Command ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.OutputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String command = &amp;quot;cat&amp;quot;;&lt;br /&gt;
    Process child = Runtime.getRuntime().exec(command);&lt;br /&gt;
    OutputStream out = child.getOutputStream();&lt;br /&gt;
    out.write(&amp;quot;some text&amp;quot;.getBytes());&lt;br /&gt;
    out.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  System.getProperty ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class ShowUserDir {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    System.out.println(System.getProperty(&amp;quot;user.dir&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
The following properties are available:&lt;br /&gt;
file.separator&lt;br /&gt;
java.specification.version&lt;br /&gt;
java.vm.version&lt;br /&gt;
java.class.path&lt;br /&gt;
java.vendor&lt;br /&gt;
line.separator&lt;br /&gt;
java.class.version&lt;br /&gt;
java.vendor.url&lt;br /&gt;
os.arch&lt;br /&gt;
java.rupiler&lt;br /&gt;
java.version&lt;br /&gt;
os.name&lt;br /&gt;
java.ext.dirs&lt;br /&gt;
java.vm.name&lt;br /&gt;
os.version&lt;br /&gt;
java.home&lt;br /&gt;
java.vm.specification.name&lt;br /&gt;
path.separator&lt;br /&gt;
java.io.tmpdir&lt;br /&gt;
java.vm.specification.vendor&lt;br /&gt;
user.dir&lt;br /&gt;
java.library.path&lt;br /&gt;
java.vm.specification.version&lt;br /&gt;
user.home&lt;br /&gt;
java.specification.name&lt;br /&gt;
java.vm.vendor&lt;br /&gt;
user.name&lt;br /&gt;
java.specification.vendor&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Timing program execution. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class Elapsed {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    long start, end;&lt;br /&gt;
    System.out.println(&amp;quot;Timing a for loop from 0 to 1,000,000&amp;quot;);&lt;br /&gt;
    start = System.currentTimeMillis(); // get starting time&lt;br /&gt;
    for (int i = 0; i &amp;lt; 1000000; i++)&lt;br /&gt;
      ;&lt;br /&gt;
    end = System.currentTimeMillis(); // get ending time&lt;br /&gt;
    System.out.println(&amp;quot;Elapsed time: &amp;quot; + (end - start));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using arraycopy(). ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class ACDemo {&lt;br /&gt;
  static byte a[] = { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74 };&lt;br /&gt;
  static byte b[] = { 77, 77, 77, 77, 77, 77, 77, 77, 77, 77 };&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    System.out.println(&amp;quot;a = &amp;quot; + new String(a));&lt;br /&gt;
    System.out.println(&amp;quot;b = &amp;quot; + new String(b));&lt;br /&gt;
    System.arraycopy(a, 0, b, 0, a.length);&lt;br /&gt;
    System.out.println(&amp;quot;a = &amp;quot; + new String(a));&lt;br /&gt;
    System.out.println(&amp;quot;b = &amp;quot; + new String(b));&lt;br /&gt;
    System.arraycopy(a, 0, a, 1, a.length - 1);&lt;br /&gt;
    System.arraycopy(b, 1, b, 0, b.length - 1);&lt;br /&gt;
    System.out.println(&amp;quot;a = &amp;quot; + new String(a));&lt;br /&gt;
    System.out.println(&amp;quot;b = &amp;quot; + new String(b));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Wait until notepad is terminated. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class ExecDemoFini {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Runtime r = Runtime.getRuntime();&lt;br /&gt;
    Process p = null;&lt;br /&gt;
    try {&lt;br /&gt;
      p = r.exec(&amp;quot;notepad&amp;quot;);&lt;br /&gt;
      p.waitFor();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;Error executing notepad.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;Notepad returned &amp;quot; + p.exitValue());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>