Archive - Jun 27, 2009

Datum
  • All
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

Execute für Kommandozeilenaufruf

/*
* Beispielaufruf einer kompilierten Klasse für die Verwendung innerhalb
* der NetBeans IDE. Die Klasse heisst 'Client' und befindet sich im Paket
* 'buch5_5.tcpSocket'. Der erste Teil der Kommandozeile wechselt in das
*  Verzeichnis mit den kompilierten Klassen.
*/
 
public class ExecuteClient {
    public static void main(String[] args)
    {
        String commandline = "";
        commandline += "cd build\\classes && "; //dive into correct path
        commandline += "java.exe \"buch5_5.tcpSocket\" ";  //start class

WindowsExec für Kommandozeilenaufruf

/*
* Grundlage ist dieser Artikel:
* http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
* Diese Klasse ruft die Windows Kommandozeile mit Parameterstring auf.
*/
public class WindowsExec
{
 
    public void execute(String commandline)
    {
        try
        {
            String osName = System.getProperty("os.name");
            //System.out.println("osName: " + osName);
            String[] cmd = new String[3];
            if (osName.equals("Windows NT") | osName.equals("Windows XP"))
            {
                cmd[0] = "cmd.exe";

StreamFetcher für Kommandozeilenaufruf

/*
* Grundlage ist dieser Artikel:
* http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
* Diese Klasse wird von der Klasse WindowsExec aufgerufen und verarbeitet
* die Ausgabeströme STDOUT und STDERR der Kommandozeile.
*/
import java.io.*;
 
class StreamFetcher extends Thread {
 
    InputStream is;
    String type;
 
    StreamFetcher(InputStream is, String type){
        this.is = is;
        this.type = type;
    }
 
    @Override
    public void run(){
        try{
            InputStreamReader isr = new InputStreamReader(is);