1、打印指定文件
可以使用Java提供的Runtime类和Process类来打印指定文件。以下是一个示例代码:
import java.io.File;
import java.io.IOException;
public class PrintFile {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java PrintFile <filename>");
System.exit(1);
}
File file = new File(args[0]);
if (!file.exists()) {
System.out.println("File " + args[0] + " does not exist.");
System.exit(1);
}
try {
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL \"" + file.getAbsolutePath() + "\" /p");
} catch (IOException e) {
System.out.println("Error printing " + args[0] + ": " + e.getMessage());
}
}
}
使用命令行参数传递要打印的文件名。上述代码会尝试使用Windows系统的默认打印程序来打印指定的文件。
2、打开指定网页
可以使用Java提供的Desktop类来打开指定网页。以下是一个示例代码:
import java.awt.Desktop;
import java.net.URI;
public class OpenWebpage {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java OpenWebpage <url>");
System.exit(1);
}
try {
Desktop.getDesktop().browse(new URI(args[0]));
} catch (Exception e) {
System.out.println("Error opening webpage: " + e.getMessage());
}
}
}
使用命令行参数传递要打开的网页的URL。上述代码会尝试使用系统默认的浏览器来打开指定的网页。
3、获取系统信息
可以使用Java提供的System类来获取系统信息。以下是一个示例代码:
public class SystemInfo {
public static void main(String[] args) {
System.out.println("Operating System: " + System.getProperty("os.name"));
System.out.println("Architecture: " + System.getProperty("os.arch"));
System.out.println("Java Version: " + System.getProperty("java.version"));
System.out.println("User Name: " + System.getProperty("user.name"));
System.out.println("Working Directory: " + System.getProperty("user.dir"));
}
}
上述代码会打印出操作系统、架构、Java版本、用户名称和工作目录等系统信息。
4、关闭系统
可以使用Java提供的Runtime类和Process类来关闭系统。以下是一个示例代码:
import java.io.IOException;
public class ShutdownSystem {
public static void main(String[] args) {
try {
Runtime.getRuntime().exec("shutdown -s -t 0");
} catch (IOException e) {
System.out.println("Error shutting down system: " + e.getMessage());
}
}
}
上述代码会尝试关闭系统。使用命令shutdown -s -t 0
来实现关闭系统。