java 程序,实现重启功能。求大神帮忙,急

java 程序,实现重启功能。求大神帮忙,急,第1张

电脑重启么????

processbuiler,process,执行doc命令即可,so easy

给你,小挫

import java.io.BufferedReader

import java.io.BufferedWriter

import java.io.File

import java.io.IOException

import java.io.InputStreamReader

import java.io.OutputStreamWriter

public class Processing

{

public static void main ( String[] args )

{

try

{

// open cmd

// Process process = Runtime.getRuntime ().exec (new String[] {

// "cmd", "/c", "dir" }, null, new File ("e:/"))

Process process = Runtime.getRuntime ().exec ("cmd")

InputStreamReader isr = new InputStreamReader (process.getInputStream (), "gbk")

BufferedReader br = new BufferedReader (isr)

// next command

OutputStreamWriter osw = new OutputStreamWriter (process.getOutputStream ())

BufferedWriter bw = new BufferedWriter (osw)

bw.write ("shutdown -r -f")

bw.newLine ()

bw.flush ()

bw.close ()

osw.close ()

// read

String line = null

while (null != ( line = br.readLine () ))

{

System.out.println (line)

}

// wait for termination

// process.waitFor ()

// process.exitValue ()

process.destroy ()

br.close ()

isr.close ()

}

catch (IOException e)

{

e.printStackTrace ()

}

// catch (InterruptedException e)

// {

// e.printStackTrace ()

// }

}

}

java中不能自己重启自己吧?

折中,调用一个CMD命令,执行重启程序,即

Runtime.getRuntime().exec("....")

在exec中执行一个批处理命名 ,杀掉当前java程序后再重新启动。

您好,线程停止了就结束了,所以你若想让你一个线程停止了又能再重新开始,那只能让这个线程sleep。

如下一段代码就可以实现你的需求了,希望你能看懂!!

package com.lxh.baidu

public class ThreadRestart extends Thread {

private static int i = 0

@Override

public void run() {

while(true) {

// 这里用来判断线程是否继续停止,不执行代码逻辑

if(i == 1) {

try {

sleep(100)

System.out.println("........")

continue

} catch (InterruptedException e) {

e.printStackTrace()

}

}

// 假设这是你线程中的一段逻辑

{

System.out.println("Happy Happy....")

}

}

}

public static void main(String[] args) throws Exception {

ThreadRestart threadTest = new ThreadRestart()

threadTest.start()

for (int j = 0j <20j++) {

// 假设执行如下一段代码逻辑时,让线程threadTest执行

{

i = 0

Thread.sleep(2000)

}

// 假设执行如下的一段代码逻辑后,让线程threadTest停止执行

{

i = 1

Thread.sleep(2000)

}

}

// 退出整个程序

System.exit(0)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11110899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存