-
启动你的电脑程序
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();
}
}
}