电脑重启么????
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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)