java_定时关机

news/2024/7/3 1:35:11 标签: java, runtime

java定时关机(Copy Code)

import java.util.Scanner;

class Timeing implements Runnable
{
    int i = 0;

    public Timeing (int i)
    {
        this.i = i;
    }

    @Override
    public void run ()
    {
        try
        {
            Thread.sleep(i * 60 * 1000);
            System.out.print("将要关机!");
            Program.exec("S");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

}

public class Program
{
    /**
     * @param args
     * @throws InterruptedException
     */
    public static void main (String [] args) throws InterruptedException
    {
        int i = 0;
        while (true)
        {
            System.out.println("1.定时关机 2.立即关机 3.重启 4.退出");
            Scanner scanner = new Scanner(System.in);
            try
            {
                i = scanner.nextInt();
                switch (i)
                {
                    case 1:
                        timing();
                        break;
                    case 2:
                        close();
                        break;
                    case 3:
                        restart();
                        break;
                    case 4:
                        System.exit(0);
                        break;
                    default:
                        System.out.println("输入有误,有效数字:1-2-3-4");
                        continue;
                }
                break;
            }
            catch (Exception e)
            {
                System.out.println("输入有误!请重新输入!");
                continue;
            }
        }


    }

    private static void timing () throws InterruptedException
    {
        System.out.println("倒计时   几分钟?");
        Scanner scanner= new Scanner(System.in);
        int i;
        while(true)
        {
            try
            {
                i = scanner.nextInt();
                break;
            }
            catch (Exception e)
            {
                System.out.println("输入合法数字");
                continue;
            }
        }
        
        Thread thread = new Thread(new Timeing(i));
        thread.start();
        time(i);
    }

    private static void time (int i) throws InterruptedException
    {

        System.out.println("开始计时:");
        i = i * 60;
        while (true)
        {
            Thread.sleep(1000);
            i -= 1;
            if (i <= 0)
                break;
            System.out.println(i + ",");
        }

    }

    private static void close ()
    {
        exec("S");
    }

    private static void restart ()
    {
        exec("R");
    }

    public static void exec (String kind)
    {
        try
        {
            Runtime.getRuntime().exec("cmd /c start call shutdown -" + kind + " -f -t 0");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

转载于:https://www.cnblogs.com/lijialong/archive/2010/10/18/javasort.html


http://www.niftyadmin.cn/n/1103080.html

相关文章

2005数据库结构显示【转】

http://blog.csdn.net/roy_88/archive/2007/12/03/1914264.aspx useRoy --數據庫go--2005實現數據庫表字段屬性統計(2000里的系統表sysproperties描述表不存在&#xff0c;2005里用sys.extended_properties視圖替代)select[表名]c.Name, [表说明]isnull(f.[value],), […

Django2.0+CentOS7.2+Nginx+uwsgi部署过程

原文URL&#xff1a;https://www.jianshu.com/p/ad2731c2dce4 这几天做了一个简单的博客站点&#xff0c;开发基本完成之后发现部署真的是一个大问题&#xff0c;在网上看了好多经验贴&#xff0c;跟着他们一步一步的做&#xff0c;因为网上的教程中使用的系统和版本都不是完全…

java实现矩阵中避障最短路径遍历算法

原理是遍历所有节点&#xff0c;除了已经到最后目标不遍历外&#xff0c;其它都遍历。package com.boeyu.matrixlib;import java.util.ArrayList; import java.util.List;public class PathAirthmetic {private int width; //矩阵宽private int height; //矩阵高private Pos mS…

微软MCPD for .NET 3.5 考试全攻略

周日收到了微软发来的祝贺信&#xff0c;终于确认我已经拿到了MCPD .NET 3.5 For Enterprise 的证书了。现将MCPD证书的考试经验与大家分享。 微软 .NET 3.5 开发类考试介绍 微软的.NET 3.5 开发类考试和.NET 2.0 的情况类似&#xff0c;分为两级。 低级的叫做TS(Technology Sp…

今天,我们请来一波超龄儿童画出了他们眼中的AI……

上周&#xff0c;海外科技网站The Next Web发起了一次有趣的活动&#xff0c;上街请The Next Web科技会议的与会者们画出他们眼中的AI&#xff0c;结果得到了各种大开的脑洞。 还想要过儿童节的超龄儿童们&#xff0c;怎么能放过这种发挥童真想象力的事情&#xff01; 今天&…

AnySeeker更新至1.1.1_Beta

支持Android 11以上系统&#xff0c;可搜索Android/data目录。https://download.csdn.net/download/zzmzzff/87426294?spm1001.2014.3001.5503

AndEngine 精灵的镜像翻转

在AndEngine中对精灵提供了直接镜像的方法&#xff0c;非常简单便可以实现精灵的水平、垂直以及水平垂直同时的镜像翻转&#xff0c;简单做个记录。 /*** Title: setFlippedHorizontal* Description: 水平翻转* param pFlippedHorizontal*/ public void setFlippedHorizontal(f…

B-tree哈夫曼算法

接下来学习B-tree和哈夫曼算法&#xff0c;只是浅显的了解一下。 B-Tree B-tree就是balanced tree&#xff0c;即多路平衡查找树&#xff0c;其相比于上次学习的二叉查找树有很多优点&#xff0c;初步的映象就是能存储更多的数据&#xff0c;在做磁盘IO时一次读取一个page的数据…