利用Java调用可执行命令实例

执行

package test;

/**
* Add one sentence class summary here.
* Add class description here.
*
* @author lxx
* @version 1.0, 2004-11-16
*/
public class TestCmd {
public TestCmd(){}
/* public void main(String args[]){
try {
Process process = Runtime.getRuntime().exec("cmd.exe /c start http://www.csdn.net"); //登录网站
Process process = Runtime.getRuntime().exec("cmd.exe /c start ping 10.144.98.100"); //调用Ping命令
}catch (Exception e)
{
e.printStackTrace();
}

}
} */

//在项目下建立一个名为hello的文件夹
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
createFolder("hello");
}

private static void createFolder(String folderName) {
String temp = System.getProperty("user.dir") + java.io.File.separator+ folderName;
java.io.File f = new java.io.File(temp);
f.mkdirs();
}

}

在Java程序中获取当前运行程序的路径

import java.io.*;

public class Test {

public static void main(String[] args) {

File directory = new File(".");

try {

File newPath = new File(directory.getCanonicalPath()+"NewFolder");

newPath.mkdir();

}catch(Exception exp)

{

exp.printStackTrace();

}

}

}

//File directory = new File(".");

//directory.getCanonicalPath();取得当前路径

在Jsp页面中调用Ping命令---PingIP.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ping IP测试页面</title>
</head>

<body>
<div align="center">
<h2>Ping IP测试页面</h2>
</div>

<%
Runtime runtime = Runtime.getRuntime();
Process process =null;
String line=null;
InputStream is =null;
InputStreamReader isr=null;
BufferedReader br =null;
String ip="www.sina.com.cn"; //待Ping的地址
try
{
process =runtime.exec("ping "+ip);
is = process.getInputStream();
isr=new InputStreamReader(is);
br =new BufferedReader(isr);
out.println("<pre>");
while( (line = br.readLine()) != null )
{
out.println(line);
out.flush();
}
out.println("</pre>");
is.close();
isr.close();
br.close();
}
catch(IOException e )
{
out.println(e);
runtime.exit(1);
}
%>

</body>
</html>

时间: 2024-10-10 09:37:51

利用Java调用可执行命令实例的相关文章

利用Java调用可执行命令

执行 package test; /** * Add one sentence class summary here. * Add class description here. * * @author lxx * @version 1.0, 2004-11-16 */public class TestCmd {    public TestCmd(){}   /* public  void main(String args[]){        try {          Process p

java 调用cmd 执行读取sql文件问题?求大神帮看下

问题描述 java 调用cmd 执行读取sql文件问题?求大神帮看下 Runtime run =Runtime.getRuntime(); Process process = run.exec("cmd /cmysql -u root -pssdlh test <d:/test.sql"); InputStreamReader ir = new InputStreamReader(process .getInputStream()); LineNumberReader input

popen php 管道-PHP中调用popen执行命令行,总返回segmentation fault。

问题描述 PHP中调用popen执行命令行,总返回segmentation fault. 代码如下: $cli = '/path/program getval 2>&1'; $handle = popen($cli, 'r'); $read = fread($handle, 1024); pclose($handle); 但是单独执行命令行就没有问题.请问是怎么回事?该怎么查这个问题? 解决方案 带的是完整路径么,路径中有空格等字符么?输出下路径看看. 解决方案二: 异常时,ulimit设置

Java反序列化漏洞执行命令回显实现及Exploit下载

原文地址:http://www.freebuf.com/tools/88908.html   本文原创作者:rebeyond 文中提及的部分技术.工具可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用! 0×00 前言 前段时间java 的反序列化漏洞吵得沸沸扬扬,从刚开始国外某牛的一个可以执行OS命令的payload生成器,到后来的通过URLClassLoader来加载远程类来反弹shell.但是后来公司漏扫需要加规则来识别这种漏洞,而客户的漏扫又时常会工作在纯内网的环境下,因此远程加载

javac、java打jar包命令实例_java

Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当然用ANT也非常方便.下面以简单HelloWorld代码为例子来记录,如何使用最基本的Java命令. 一.编写HelloWorld,代码如下: 复制代码 代码如下: public class Hello{      public static void main(String[] args) {          System.out.println("He

win下调用putty执行命令脚本分享_linux shell

复制代码 代码如下: @echo offecho ===============================echo Production serverecho ===============================echo please input "y" to continue......set /p input=if "%input%"=="y" ("putty.exe" -pw serverPassword

Windows系统中Java调用cmd命令及执行exe程序的方法_java

Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.InputStreamReader; public class Command { public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("cmd /c di

利用Java进行MySql数据库的导入和导出

利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath 利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走: 第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步: 第二步:切换数据库到需要导入

请教Runtime.getRuntime().exec调用cmd时命令中有特殊字符的问题

问题描述 先看段代码Processp=Runtime.getRuntime().exec("cmd.exe/cwmic/node:127.0.0.1/user:administrator/password:123@&123cpuget");BufferdeReaderb=newBufferedReader(newInputStreamReader(process.getInputStream()));这段代码是java调用cmd执行wmic的命令获取远程目标的信息,该命令直接在