如何使用Java程序代替Notepad++的文字处理和Powershell
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关如何使用Java程序代替Notepad++的文字处理和Powershell的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于Notepad++里面
千家信息网最后更新 2026年11月03日如何使用Java程序代替Notepad++的文字处理和Powershell
这篇文章给大家分享的是有关如何使用Java程序代替Notepad++的文字处理和Powershell的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
由于Notepad++里面的文字处理有些复杂,我在想能不能用一个Java程序来统一处理呢?
尝试了一下,发现不太复杂,Java果然处理各种事情都比较方便。程序如下:
注意在RegExp里面,必须用四个反斜杠\\\\代表一个反斜杠\
package com.pwc;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;public class WechatMomentDownload { public static String jsonFile = "C:\\Download\\exported_sns_gary.json"; public static String outputFolder = "C:\\Download\\gary_pic\\"; public static void main(String[] args) throws IOException { BufferedReader reader = null; String sLine = ""; String sContent = ""; String sLink = ""; URL url = null; String outputFile = ""; ArrayList aLink = new ArrayList(); String Regex1 = "CDATA\\[http\\:\\\\\\/\\\\\\/(sh)?mmsns([^]]*)\\/0\\]"; reader = new BufferedReader( new InputStreamReader(new FileInputStream(new File(jsonFile)), "UTF-8")); if (reader != null) { while ((sLine = reader.readLine()) != null) { sContent = sContent + sLine; } reader.close(); } Pattern pattern = Pattern.compile(Regex1); Matcher matcher = pattern.matcher(sContent); int count = 0; System.out.println("Start processing..."); while(matcher.find()) { count++; sLink = sContent.substring(matcher.start() + 6, matcher.end() - 1); sLink = sLink.replaceAll("\\\\/", "/"); aLink.add(sLink); } System.out.println(count + " pictures were found"); for (String sLinkTemp : aLink) { url = new URL(sLinkTemp); DataInputStream dataInputStream = new DataInputStream(url.openStream()); outputFile = outputFolder + count + ".jpg"; FileOutputStream fileOutputStream = new FileOutputStream(new File(outputFile)); ByteArrayOutputStream output = new ByteArrayOutputStream(); System.out.println("Downloading " + sLinkTemp + " to file " + outputFile); byte[] buffer = new byte[1024]; int length; while ((length = dataInputStream.read(buffer)) > 0) { output.write(buffer, 0, length); } fileOutputStream.write(output.toByteArray()); dataInputStream.close(); fileOutputStream.close(); count--; } System.out.println("End of processing..."); }} 感谢各位的阅读!关于"如何使用Java程序代替Notepad++的文字处理和Powershell"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
处理
程序
文字
复杂
内容
斜杠
更多
篇文章
不错
实用
事情
代表
文章
看吧
知识
UTF-8
参考
尝试
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网科技股
互联网科技名片
互联网科技公司华为
科技平台互联网
工业互联网科技新基建
深圳互联网科技公司
互联网科技集团
奇士达互联网科技
互联网高科技股票
大白互联网科技
荆州市昕露互联网络科技有限公司
工业互联网展湾科技股份有限公司
浙南科技城互联网大厦招聘
互联网科技快讯热点
宁波跨境商互联网科技有限公司
兰石爱特工业互联网科技分公司
互联网科技创新方面的资料
互联网大会出现的黑科技
科技互联网企业在行动
智能科技公司是互联网公司吗
广州互联网科技公司
互联网科技ppt模板
太原新华互联网科技学校怎么样
河南猎农互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
电子科技大学互联网创业大赛
群盈汇互联网科技有限公司
上海京穆互联网科技有限公司
2021互联网科技公司排名