`

Java 执行系统文件

阅读更多
以下两个事例是执行Windows下的命令或者可执行文件。
	// 用Java调用windows系统的exe文件,比如notepad,calc之类
	public static void openWinExe() {
		Runtime rn = Runtime.getRuntime();
		try {
			String command = "notepad";
			rn.exec(command);
		} catch (Exception e) {
			System.out.println("Error win exec!");
		}
	}


// 调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件.
	public static void openExe(String path) {
		Runtime rn = Runtime.getRuntime();
		try {
			rn.exec(path);
		} catch (Exception e) {
			System.out.println("Error exec!");
		}
	}



以下是执行一个bat文件,而且这个bat文件执行是与路径相关的。
import java.io.BufferedReader;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TASK extends Thread {
	private String regex = "yyyyMMddHHmmssSSSS";
	private Date _inputTime = null;
	
	public TASK(String inputTime) {
		super();
		try {
			_inputTime = new SimpleDateFormat(regex).parse(inputTime);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}

	@Override
	public void run() {
		long time = _inputTime.getTime();
		for(;;){
			if(time == System.currentTimeMillis()){
				break;
			}
		}
		openBat();
	}
	
	public static void openBat(){
		try{
			String _dir = "C:\\udp";				//1. udp文件所在目录
			String exeBat = "C:\\udp\\sender.bat";	//2. udp文件的位置
			File dir =  new File(_dir);
			Process child = Runtime.getRuntime().exec(exeBat,null,dir);
			InputStream in = child.getInputStream();
			BufferedReader br= new BufferedReader(new InputStreamReader(in));
			String line = br.readLine().toString();
			while(line!=null ){
			    System.out.println(line);
			    line = br.readLine().toString();
			}
			try{
			    child.waitFor();
			    br.close();
			    in.close();
			}catch (Exception e) {
			    e.printStackTrace();
			}
			}catch (Exception e) {
			    e.printStackTrace();
			}
	}

	public static void main(String[] args) {
		TASK task = new TASK("20100929144800000");		//3. 时间
		task.start();
		
		//javac TASK.java
		//java TASK
	}
}
分享到:
评论

相关推荐

    java开源的文件管理系统

    1. **跨平台性**:由于Java的“一次编写,到处运行”特性,Java开源文件管理系统可以在多种操作系统上运行,如Windows、Linux、macOS等。 2. **可扩展性**:Java提供丰富的API和框架,使得系统能够方便地添加新功能...

    java实现windows文件系统操作监控

    8. **多线程编程**:由于文件系统监控可能需要长时间运行,因此需要在后台线程中执行。Java的`Thread`类或`ExecutorService`可以用来创建和管理这些后台任务。 9. **异常处理**:在实现过程中,需要对可能出现的...

    java执行linux的SH文件

    标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...

    生成java可执行文件

    接下来,创建一个批处理文件,内容指向JRE的bin目录下的java执行文件,并指定运行.class文件。最后,将批处理文件的扩展名改为.bat,双击即可运行程序。 2. **Java程序在指定文件夹下**:如果Java源文件使用了`...

    Java实现的小型文件管理系统

    文件批量处理用(Eclipse)Java实现,模块为了方便管理文件而设计,通过本模块可以快速地实现文件的批量复制、批量删除、批量重命名、文件分类等。内含设计文档,包括使用说明。还有打包好的可运行的jar文件。

    纯java 清理系统 垃圾文件

    1. run.cmd:这是一个批处理文件,通常包含一系列操作系统命令,用于执行特定的任务,如运行Java程序。 2. clear.jar:这是一个Java归档文件(JAR),包含了编译后的Java类文件以及必要的资源。用户可以通过双击或者...

    文件管理系统java源代码

    java 写的文件管理系统(带注释),具有如下功能(附上直接可运行的Myexplorer.jar 和 安装版本的封装MyExplorer_setup.exe文件) 2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动...

    java解析DWG文件为json使用superMap

    这样,无论在何处运行Java程序,系统都能找到相应的JRE。如果使用Eclipse,这个步骤是可选的,因为IDE会自动管理类路径。 2. **库引用**: 在Eclipse中,你需要通过“项目|属性”->“Java Build Path”->...

    java文件管理系统(控制台程序)

    【Java文件管理系统(控制台程序)】是一种使用Java编程语言实现的系统,它主要用于管理和操作计算机上的文件。作为控制台程序,它不依赖图形用户界面(GUI),而是通过命令行接口来执行各种文件操作,这使得它在轻...

    Linux上执行带main方法的java文件

    本文主要介绍如何在Linux系统中执行带有`main`方法的Java文件。通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR...

    如何将JAVA生成可执行文件(实用)

    在Java编程环境中,将源代码转化为可执行文件是开发者经常遇到的任务。这使得代码可以在无需JDK(Java Development Kit)的环境下运行,只需要一个JRE(Java Runtime Environment)。以下是详细的步骤,讲解如何将...

    dos命令测试java jar文件 命令行下运行JUnit测试 命令运行java

    或者,如果你已经有一个包含测试的JAR文件,可以使用`java`命令运行`junit-platform-console`(假设你的系统已经安装了JUnit 5): ```bash java --module-path junit-platform-console-1.8.2.jar --add-modules...

    Java文件同步开源项目Sync

    8. **跨平台**:作为Java项目,Sync天生具备跨平台特性,可在Windows、Linux、Mac OS等操作系统上运行。 9. **安全可靠**:在文件传输过程中,Sync可能提供了加密选项,保证数据的安全性,尤其是在处理敏感信息时。...

    JAVA 实时运行环境插件

    "jre-8u251-windows-i586.exe" 文件是Java运行环境的安装程序,适用于32位的Windows系统。用户应将其下载到计算机上,然后双击执行安装过程。安装过程中,通常会提示用户按照屏幕上的指示进行,点击“下一步”按钮,...

    MacOS系统proto文件转Java

    文件中包含protobuf-java-3.13.0.zip和protoc-3.13.0-osx-x86_64.zip两个文件,后者文件解压后bin目录中有protoc命令,将要转换的proto文件放入bin目录中,然后执行./protoc test.proto --java_out=/Users/Downloads...

    java 程序都编译成执行文件jar命令详解

    为了让 Java 程序可以直接通过双击运行,我们需要创建一个可执行的 JAR 文件。这需要在 MANIFEST.MF 文件中指定 `Main-Class`,这是程序的入口点。假设 `Test.class` 是程序的主类,属于 `test` 包,MANIFEST.MF ...

    Java 文件管理系统小程序(操作系统实验)

    【Java 文件管理系统小程序】 在计算机科学领域,文件管理系统是一个至关重要的组成部分,它允许用户有效地组织、访问和操作文件。在本项目中,我们探讨的是一个Java实现的文件管理系统,其设计灵感来源于Windows7...

    java反编译工具(.class文件反编译成.java文件)

    描述中提到的"解压后点击exe文件打开工具",指的是这种反编译工具通常以可执行文件(.exe)的形式提供,用户只需解压缩下载的文件,然后运行这个exe程序。在该工具中,有一个"open"菜单选项,通过这个选项,用户可以...

    java系统框架源码和.exe文件

    .exe文件通常是在Windows操作系统上运行的可执行程序,这意味着这些Java框架已经被转换为可以在非Java环境中运行的格式。” 【知识点详解】: 1. **Java编程语言**:Java是一种跨平台的面向对象的编程语言,它以其...

Global site tag (gtag.js) - Google Analytics