下面是一个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程序具有足够的权限来执行这些操作。