当前位置: 首页 > article >正文

java操作windows系统功能案例(一)

下面是一个Java操作Windows系统功能的简单案例:

  1. 获取系统信息:
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()方法将其输出到控制台。

  1. 执行命令行操作:
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命令,并将输出结果读取并输出到控制台。

  1. 打开文件/文件夹:
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程序具有足够的权限来执行这些操作。


http://www.kler.cn/a/152164.html

相关文章:

  • 中台战略思想与架构总结
  • finebi 新手入门案例
  • Word打印模板,打印效果更出众丨三叠云
  • 【合集】MQ消息队列——Message Queue消息队列的合集文章 RabbitMQ入门到使用
  • 新型Python环境与依赖管理工具——pipenv
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于分布鲁棒优化的广义共享储能容量配置方法》
  • 【Python】基础练习题_组合数据类型_2
  • debianubuntu的nvidia驱动升级
  • SQL server 基线安全加固操作
  • LeetCode(37)矩阵置零【矩阵】【中等】
  • AS 之 gradle 命令
  • excel合并单元格教程
  • HX3002入耳检测光感驱动调试-感0x08 寄存器溢出,不变化错误问题解决方法
  • python爬虫基础知识
  • 【开源存储】OpenZFS文件系统部署实践
  • currently the ‘ssl’ module is compiled with ‘LibreSSL 2.8.3’
  • 【ArcGIS Pro二次开发】(78):批量合并GDB数据库
  • Neo4j 数据库管理 数据备份与恢复(头歌)
  • C#文件流二进制文件的读写
  • Vue3.x 中 hooks 函数封装和使用