下面是一个Java操作Windows系统功能的简单案例:
- 获取系统信息:
import java.util.Properties;public class SystemInfo {public static void main(String[] args) {Properties properties = System.getProperties();properties.list(System.out);}
}
该程序通过调用java.util.Properties
类中的getProperties()
方法获取系统属性,并使用list()
方法将其输出到控制台。
- 执行命令行操作:
import java.io.BufferedReader;
import java.io.InputStreamReader;public class CommandExecution {public static void main(String[] args) {try {Process process = Runtime.getRuntime().exec("ipconfig");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = bufferedReader.readLine()) != null) {System.out.println(line);}bufferedReader.close();} catch (Exception e) {e.printStackTrace();}}
}
该程序通过调用Runtime.getRuntime().exec()
方法执行ipconfig
命令,并将输出结果读取并输出到控制台。
- 打开文件/文件夹:
import java.awt.Desktop;
import java.io.File;public class FileOperation {public static void main(String[] args) {try {File file = new File("D:\\test.txt");Desktop.getDesktop().open(file);File folder = new File("D:\\");Desktop.getDesktop().open(folder);} catch (Exception e) {e.printStackTrace();}}
}
该程序通过调用java.awt.Desktop
类中的open()
方法打开指定的文件或文件夹。在Windows系统中,使用默认程序来打开文件或文件夹。
注意:在执行以上操作时,需要确保Java程序具有足够的权限来执行这些操作。