如何使用Java程序代替Notepad++的文字处理和Powershell
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家分享的是有关如何使用Java程序代替Notepad++的文字处理和Powershell的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于Notepad++里面
千家信息网最后更新 2025年02月02日如何使用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 = ""; ArrayListaLink = 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安全错误
数据库的锁怎样保障安全
cs连接上一个服务器指令
吃鸡服务器老是掉线
冷雨服务器端管理器
莱阳游戏软件开发解决方案
java数据库实体类关联
entos服务器配置
启明星辰网络安全面试题
移动机房服务器接入
湿巾行业 前瞻数据库
服务器开启但是不开门
无线网络安全设置配置命令
广东网络安全职称
计算机网络技术一级考试
海南安全网络技术有限公司
服务器数据保存期限
数据库复制到桌面显示已打开
怎么连上第五代蜂窝网络技术
tor网络安全
汉中app与软件开发多少钱
服务器技术与应用
软件开发中专技校如何收费
行人视频数据库
世界能源发展现状 大数据库
网络技术基础的问题
战地5怎么找到之前游玩的服务器
北京服务器散热片定做
嘉定区车载网络技术创新服务
软件开发系统文档
服务器起火
湘西州公共资源大数据库