Java获取本机连接过的所有WiFI密码并且以TXT文本输出文件

本文介绍了如何使用Java编程语言从网络命令输出中提取WIFI名称和密码,通过`substring`函数定位特定字符串,并将结果写入文件并调用CMD打开文件。同时提及了SpringBoot、SpringCloud和Docker等相关技术在微服务架构中的重要性。
摘要由CSDN通过智能技术生成

public static void main(String[] args) {

String day = “Today is Monday”; //原始字符串

System.out.println(“substring(0)结果:”+day.substring(0));//结果:Today is Monday

System.out.println(“substring(2)结果:”+day.substring(2));//结果:day is Monday

System.out.println(“substring(10)结果:”+day.substring(10));//结果:onday

System.out.println(“substring(2,10)结果:”+day.substring(2,10));//day is M

System.out.println(“substring(0,5)结果:”+day.substring(0,5));//Today

}

1.首先将cmd命令执行的结果使用Java提取字符串(substring)比如WIFI名称

在这里插入图片描述

提取字符串(WIFI名称)

name.substring(15,name.length())

判断是否含有WIFI名称,如果>=0则代表有(true),否则就没有(false)

name.indexOf(" 所有用户配置文件 : ")>=0

比如我只想获取WIFI名称花伤情犹在,就要从含有所有用户配置文件这一行的字符串第15位开始提取到最后一位,这样就截取到WIFI名称

2.下一步拿到WiFi名称之后就可以获取WIFI信息,通过netsh wlan show profiles name"wifi名称" key=clear可以获取到密码,还是通过使用Java提取字符串(substring)比如WIFI密码

在这里插入图片描述

提取字符串(WIFI密码)

password.substring(22,password.length())

判断是否含有WIFI密码 ,如果>=0则代表有(true),否则就没有(false)

password.indexOf(“关键内容”)>=0

比如我只想获取WIFI名称为花伤情犹在WIFi密码,就要从含有关键内容的这一行的字符串第22位开始提取到最后一位,这样就截取到WIFI名称

3.然后利用Java的输出流把这些信息输出到当前路径下的WIFI.txt文件里面

写入WIFI名称

fileWriter.write(“WIFI名称:”+name.substring(15,name.length())+“\n”);

写入WIFI密码

fileWriter.write(“WIFI密码:”+password.substring(22,password.length())+“\n”+“***************************”+“\n”);

最后用Java调用cmd打开当前路径下的WIFI.txt文件

4.最后用Java调用cmd命令调用notepad也就是文本文档打开当前路径的WIFI.txt文件

Runtime.getRuntime().exec(“cmd.exe /c notepad “+System.getProperty(“user.dir”)+”\WIFI.txt”);

代码:


package 显示密码;

import java.io.*;

public class GetWiFiPassWord {

public static void main(String[] args) throws IOException {

testRunntime();

}

public static void testRunntime(){

try {

FileWriter fileWriter=new FileWriter(“WIFI.txt”);

BufferedReader br = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(“netsh wlan show profiles”).getInputStream(),“GBK”));

String name;//储存WIFI名称的一行数据

//遍历WIFI

while ((name=br.readLine())!=null){

if (name.indexOf(" 所有用户配置文件 : ")>=0){

//打印wifi名称

System.out.println(“WIFI名称:”+name.substring(15,name.length()));//提取WiFi名称的字符串然后输出

fileWriter.write(“WIFI名称:”+name.substring(15,name.length())+“\n”);

//如果不写GBK会出现乱码

BufferedReader br2 = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(“netsh wlan show profiles name=”“+name.substring(15,name.length())+”" key=clear").getInputStream(),“GBK”));

String password;//储存WIFi密码的一行数据

//遍历字符串->“关键内容”

while ((password=br2.readLine())!=null){

if (password.indexOf(“关键内容”)>=0){

//打印WIFI密码

System.out.println(“WIFI密码:”+password.substring(22,password.length()));//提取WIFI密码的字符串然后输出

fileWriter.write(“WIFI密码:”+password.substring(22,password.length())+“\n”+“***************************”+“\n”);

System.out.println(“***************************”);

break;

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?

就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

image

如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!

且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:

  • 出神入化——SpringCloudAlibaba.pdf

  • SpringCloud微服务架构笔记(一).pdf

  • SpringCloud微服务架构笔记(二).pdf

  • SpringCloud微服务架构笔记(三).pdf

  • SpringCloud微服务架构笔记(四).pdf

  • Dubbo框架RPC实现原理.pdf

  • Dubbo最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

image

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
.(img-eHiCRi6g-1713174057751)]

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

[外链图片转存中…(img-I7KfXUgx-1713174057751)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 17
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值