•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Java section within the Software Development category of DaniWeb, a massive community of 391,711 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,400 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Java advertiser: Lunarpages Java Web Hosting
Views: 8012 | Replies: 15
![]() |
•
•
Join Date: Jun 2005
Posts: 6
Reputation:
Rep Power: 0
Solved Threads: 0
i would like to put the command Dos into java program. how i using the java to perform command function.
for example, when we type ipconfig this command into command prompt, it will display my pc's ip right. so how i use java program when a user run my program it will perform that function.
another question is when we write the java program right, the java interpreter will created one file called *.class right. but i need to make this can run in each pc even though that pc is no install java. like the exe file can run in anyway just a double click it and the program will run.
thanks for help
for example, when we type ipconfig this command into command prompt, it will display my pc's ip right. so how i use java program when a user run my program it will perform that function.
another question is when we write the java program right, the java interpreter will created one file called *.class right. but i need to make this can run in each pc even though that pc is no install java. like the exe file can run in anyway just a double click it and the program will run.
thanks for help
•
•
Join Date: Jun 2004
Location: H4x0rville
Posts: 2,105
Reputation:
Rep Power: 9
Solved Threads: 18
Maybe this will work:
Process p = Runtime.Runtime().exec("ipconfig");
Process p = Runtime.Runtime().exec("ipconfig");
•
•
Join Date: Mar 2004
Posts: 715
Reputation:
Rep Power: 6
Solved Threads: 28
Here's code for the lazy man. Just change the host name to your computer name, because I'm not doing that for you too. If you use "localhost", it'll just return the local loopback IP.
import java.net.*;
class NetJunk
{
public static void main () throws UnknownHostException
{
String host = "Newton";
InetAddress ia = InetAddress.getByName(host);
System.out.println ("IP Address = " + ia.getHostAddress());
}
}•
•
Join Date: Jun 2005
Posts: 6
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
Originally Posted by Phaelax
Here's code for the lazy man. Just change the host name to your computer name, because I'm not doing that for you too. If you use "localhost", it'll just return the local loopback IP.
import java.net.*; class NetJunk { public static void main () throws UnknownHostException { String host = "Newton"; InetAddress ia = InetAddress.getByName(host); System.out.println ("IP Address = " + ia.getHostAddress()); } }
are you say i'm a lazy man!!!
well, fine but this program just solve that particular problem. what i need is i want use all the command's function apply into java program. IP is an example. let say i can use command prompt to shutdown my computer ( or even restart, logoff etc) just type shutdown in the command prompt. so shutdown this word is the one of the Dos command. now i would like to write a java program to control those command. What is the code for java can support this? What is the syntax?
is ok if you have no idea, never mind
anyway thanks you
•
•
Join Date: Jun 2004
Location: H4x0rville
Posts: 2,105
Reputation:
Rep Power: 9
Solved Threads: 18
•
•
Join Date: Oct 2004
Location: On Earth, I think...
Posts: 246
Reputation:
Rep Power: 4
Solved Threads: 4
Just because I feel like helping:
Compile these two classes, then call
Replace ipconfig with whatever command you want to execute.
//CommandLine.java
import java.util.*;
import java.io.*;
public abstract class CommandLine
{
public static void exec(String cmd) throws Exception
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd.toString());
StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), "ERROR");
StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), "OUTPUT");
errorGobbler.start();
outputGobbler.start();
}
public static void exec(String cmd, OutputStream output) throws Exception
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd.toString());
StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), "ERROR", output);
StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), "OUTPUT", output);
errorGobbler.start();
outputGobbler.start();
}
}//StreamGobbler.java
import java.util.*;
import java.io.*;
class StreamGobbler extends Thread
{
InputStream is;
String type;
OutputStream os;
StreamGobbler(InputStream is, String type)
{
this(is, type, null);
}
StreamGobbler(InputStream is, String type, OutputStream redirect)
{
this.is = is;
this.type = type;
this.os = redirect;
}
public void run()
{
try
{
PrintWriter pw = null;
if (os != null)
pw = new PrintWriter(os);
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
{
if (pw != null)
pw.println(line);
System.out.println(line);
}
if (pw != null)
pw.flush();
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}CommandLine.exec("ipconfig");![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb Java Marketplace
- command prompt +java (Java)
- Running java command thru java program (Java)
- Selection Sort in java (Java)
Other Threads in the Java Forum
- Previous Thread: @override?
- Next Thread: Simpler Version of previous program



Linear Mode