本周有点意思的Java编程代码

  • 启动你的电脑程序

public class RuntimeDemo {

    public static void main(String[] args) throws IOException {
        Runtime r = Runtime.getRuntime();
        r.exec("E:\\360Downloads\\Software\\Tencent\\QQ\\Bin\\QQScLauncher.exe");
        //终止虚拟机
        r.exit(0);
        long lon = r.freeMemory();
        System.out.println(lon);
        
    }
}

  • 文件的管理

public class FileDemo2 {

    public static void main(String[] args) throws IOException, InterruptedException {
        File file = new File("C:\\Users\\七号\\AppData\\Local\\Temp\\myfile6614686192577174349.log");
        //立即删除
        file.delete();
        //当jvm结束时删除
        file.deleteOnExit();

        file = new File("D:/fileTest");
        //获取当前文件对象所在磁盘的剩余空间(字节)
        System.out.println(file.getFreeSpace());
        //获取File对象所表示的文件或者目录名称
        System.out.println(file.getName());
        //获取指定file对象所在的父路径 (字符串)
        System.out.println(file.getParent());
        //获取指定file对象所在的父路径 (File对象)
        System.out.println(file.getParentFile());
        //获取File对象表示的文件的绝对路径
        System.out.println(file.getPath());
        //获取当前File对象所表示文件所在磁盘的总空间
        System.out.println(file.getTotalSpace());

    }

}

  • 日历小程序

public class CalendarDemo {

    public static void main(String[] args) {
        //根据当前的语言地区环境获取一个日历对象
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        
        System.out.println("获取月份:"+c.get(Calendar.MONTH));//月份0~11
        System.out.println("获取当前是该年的第几天:"+c.get(Calendar.DAY_OF_YEAR));

        //获取该月的总天数与该月第一天的周数
        //获取今年的总天数
        System.out.println(c.getActualMaximum(Calendar.DAY_OF_YEAR));
        //获取当前日历表示的该月份的最大天数(总天数)
        System.out.println(c.getActualMaximum(Calendar.DAY_OF_MONTH));
        //将日期设置到这个月的第一天
        c.set(Calendar.DAY_OF_MONTH,1);
        System.out.println("获取今天是周几:"+c.get(Calendar.DAY_OF_WEEK));
        
        //计算从你出生到现在总共存活时间(天数)
        int year = 1997;
        int month = 2;
        int day = 2;
        Calendar birth = Calendar.getInstance();
        birth.set(year, month-1, day, 0, 0, 0);
        //使用当前系统时间的毫秒数减去出生日期的时间毫秒数
        long alive = System.currentTimeMillis() - birth.getTimeInMillis();
        System.out.println(alive/(1000*60*60*24));
    }

public class MyCalendar {

    public static void print(int year,int month) {
        Calendar c = Calendar.getInstance();
        //获取年份
        c.set(Calendar.YEAR,year);
        //获取月份
        c.set(Calendar.MONTH,month - 1);
        //将日期置为第一天
        c.set(Calendar.DAY_OF_MONTH,1);
        //获取该月总天数
        int totalDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
        //计算该月份第一天输出前的空格数
        int spaceCount = (c.get(Calendar.DAY_OF_WEEK) + 5 % 7);
        System.out.println();
        //输出空格
        for (int i = 0; i < spaceCount; i++) {
            System.out.print("\t");
        }
        //输出日期
        for (int i = 1; i <= totalDay; i++) {
            System.out.print(i + "\t");
            if((i + spaceCount) % 7 == 0) {
                System.out.println();
            }
        }
        
    }
    
    public static void main(String[] args) {
        for (int i = 1; i <= 12; i++) {
            print(2018,i);
            System.out.println();
        }
    }
}
 

猜你喜欢

转载自blog.csdn.net/V_mzzj/article/details/81156958
今日推荐