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

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.lryc.cn/news/249625.html

相关文章:

  • 【双向链表的实现】
  • 中台战略思想与架构总结
  • VUE2+THREE.JS点击事件
  • 基于SSM+SpringBoot+Vue小区车位租赁系统
  • Oracle(2-8)Configuring the Database Archiving Mode
  • 制造企业建设数字工厂管理系统的难点主要有哪些
  • 基于UDP网络聊天室OICQ
  • 基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用
  • 【微信小程序】保存多张图片到本地相册 wx.saveImageToPhotosAlbum
  • 【Android】使用intent.putExtra()方法在启动Activity时传递数据
  • 数据结构与算法编程题35
  • 每日一题 - 231201 - Divisibility by Eight
  • 虚幻学习笔记1—给UI添加动画
  • 【RabbitMQ】RabbitMQ快速入门 通俗易懂 初学者入门
  • JAVEE初阶 多线程基础(四)
  • 【C 语言经典100例】C 练习实例19
  • Jmeter+Maven+jenkins+eclipse搭建自动化测试平台
  • springboot+jsp+java人才招聘网站4f21r
  • WordPress:构建强大的网站和博客的完美选择
  • 2021年8月18日 Go生态洞察:整合Go的网络体验
  • 【算法】缓存淘汰算法
  • 接手项目要做的事项
  • 【Web】攻防世界Web_php_wrong_nginx_config
  • Flume采集Kafka并把数据sink到OSS
  • flutter,uni-app开发调试ios
  • MybatisBatchUtils功能介绍
  • Flutter使用flutter_gen管理资源文件
  • vue3 setup语法糖,常用的几个:defineProps、defineEmits、defineExpose、
  • JC/T 2087-2011建筑装饰用仿自然面艺术石检测
  • C语言——写一个简单函数,找两个数中最大者