`
llyzq
  • 浏览: 578954 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java在windows环境中进行目录切换

    博客分类:
  • J2SE
阅读更多

java通过Runtime类可以调用环境中的可执行程序。

 

1、执行DOS命令

  exec("cmd.exe /c dir");   其中参数“/c”表示命令执行后立即关闭窗口

 

2、调用可执行命令

  exec("cmd.exe /c test.bat");  

  exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");

执行切换目录操作不能如此进行

  exec("cmd.exe /c cd d:\\"); 

  exec("cmd.exe /c dir"); 

 

经过网上查询,可将命令写进文件(exec.bat)保存在文件系统中后,再执行exec.bat。

 

代码如下:

 

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;

public class Test {
	
	public static void main(String args[]) {
		Runtime r = Runtime.getRuntime();
		
		try {
			Test t = new Test();
			String userdir = System.getProperty("user.dir");//获取当前工作目录
			
			//开始生成脚本文件
			File f = new File(userdir+"\\exec.bat");
			FileOutputStream fos = new FileOutputStream(f);
			
			fos.write("c: \n".getBytes());
			fos.write("javac *.java \n".getBytes());
			fos.write("java HelloWorld badfish \n".getBytes());
			
			fos.flush();
			fos.close();
			
			//执行脚本文件
			t.exec(r,userdir+"\\exec.bat");
			
			//删除脚本文件
			f.delete();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error executing notepad.");
		}
		
	}
	
	//执行命令同时打印屏幕信息
	public void exec(Runtime r , String arg) throws Exception{
		Process p = null;
		
		p = r.exec(arg);
		
		InputStream is = p.getInputStream();
		String s = null;
		LineNumberReader lnr = new LineNumberReader(new InputStreamReader(is));
		while( (s = lnr.readLine()) != null ){
			System.out.println(s);
		}
		
		System.out.println("~~~");
	}

}

 

0
1
分享到:
评论

相关推荐

    Java版本选择切换工具

    通过Java版本切换工具,用户可以方便地管理不同Java版本的安装路径和环境配置,避免环境混乱的问题。 特点: 支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。...

    快速切换windows下的java/jdk运行版本

    程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置很麻烦,教你们1秒切换,程序员必备神器 1.将常用的jdk包路径准备好,注意路径不要包含中文,同时路径不要太深; 2.下载的文件,打开编辑...

    Windows Bat脚本-快速切换Java版本

    该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...

    windows多版本jdk快速切换工具JavaEnvSwitcherApp v0.1.1.0

    windows多版本jdk快速切换工具,能够快速切换电脑上已经安装的jdk环境,并且立即生效 。 支持本地jdk文件,比如openjdk是没有安装的

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    jenv:Java 环境管理器

    jenv:Java 环境管理器 ...易于扩展-您可以在公司中设置自己的jenv来管理开发环境 轻松备份您的环境。 Bash 补全支持。使用 TAB 补全命令名称、候选名称和版本 多操作系统支持,如 Mac、Linux 和 Windows(Cygwin)

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java-1.8.0-openjdk-1.8.0.265-3.b01.redhat.windows.x86_64.7z

    java OpenJDK 1.8 版本 windows版 安装后切换一下在环境变量切换一下JAVA_HOME就可以了。

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    Java项目开发与毕业设计指导

    如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    Java课程设计案例精编:Java课程设计案例精编.ISO

    |【高级】|【环境变量】,针对JBuilder8设置环境变量,即把Path路径设置为C:\JBuilder8\jdk1.4\bin,然后将每章“源程序”目录之中的内容保存在例如C:\temp目录中,然后即可在命令提示符窗口中切换到C:\temp>并使用...

    cmd,java基础入门必备啊啊啊

    (1)windows+r弹出窗口输入cmd到DOS环境 (2)cd.. //退到上一层的文件夹,若想再退一层再输入一次cd.. 最多退回到盘符,若到这里再输入一次cd..不会有任何反应 cd\ //直接跳到盘符,直接退到根目录下 cd+...

    jenv:Java环境管理器

    易于扩展-您可以在公司中设置自己的jenv来管理开发环境 轻松备份您的环境。 重击完成支持。 使用TAB完成命令名称,候选名称和版本 多操作系统支持,例如Mac,Linux和Windows(Cygwin) 安装Jenv 打开您喜欢的终端...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...

    JavaGUI多功能计算器v0.41【双语界面64bitEXE文件+JAR+源码】

    压缩包中包含了64bit与32bit两个EXE文件,适合已经安装有javaJDK或javaJRE的Windows平台验证运行。 RAR压缩包文件内容如下: 0. javaJRE独立运行环境默认目录“.\jre”或“.\jre8x32”或“.\jre8x64”。 1. 完整源码...

Global site tag (gtag.js) - Google Analytics