用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<String> aLink = new ArrayList<String>(); 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..."); } }
更多notepad教程,请访问notepad使用教程栏目:https://www.php.cn/tool/notepad/
Atas ialah kandungan terperinci 用Java程序代替Notepad++的文字处理和Powershell. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Notepad++ menyediakan pelbagai pilihan pemformatan, termasuk: 1. Penjajaran automatik: Ctrl + A Selepas pemilihan, Edit > Operasi > Penjajaran 2. Lekukan: Tab/Shift + Tab atau dikonfigurasikan dalam tetapan: Ctrl + J/; Ctrl + Shift + J atau dikonfigurasikan dalam tetapan; 4. Pemformatan JSON: Ctrl + Shift + F 5. Pilihan lain seperti penukaran huruf besar pertama, pemadaman baris pendua, dsb.

Bagaimana untuk membuka fail besar menggunakan Notepad++? Mulakan Notepad++, klik Fail > Buka, dan pilih fail besar dalam penyemak imbas fail. Masalah biasa yang mungkin anda hadapi: pemuatan fail yang perlahan, ralat "fail terlalu besar", memori tidak mencukupi, fail rosak. Cara untuk mengoptimumkan prestasi: lumpuhkan pemalam, laraskan tetapan, gunakan multi-threading.

Untuk mencari data pendua dalam Notepad, lakukan langkah berikut: 1. Muatkan fail 2. Tekan "Ctrl + F" untuk membuka kotak dialog "Cari" 3. Masukkan teks dan pilih pilihan "Cari Semua"; . Klik butang "Cari" Seterusnya; 5. Tandai atau salin data pendua secara manual.

Dalam Notepad++, anda boleh melakukan perbandingan fail dengan memasang pemalam perbandingan. Langkah khusus termasuk: 1. Pasang pemalam perbandingan 2. Buka fail 3. Mulakan perbandingan 4. Analisis keputusan 5. Manfaatkan ciri lanjutan seperti perbandingan sebelah menyebelah, abaikan ruang putih dan warna tersuai

Notepad menyediakan fungsi perbandingan teks yang boleh membandingkan perbezaan antara dua fail teks. Langkah-langkahnya termasuk: 1. Buka dua fail teks 2. Dayakan fungsi perbandingan 3. Bandingkan fail 4. Lihat hasil perbandingan.

Saiz fon boleh dilaraskan dalam Notepad dengan mengikuti langkah berikut: 1. Buka Notepad 2. Pergi ke menu "Format" 3. Pilih pilihan "Font" 4. Dalam tetingkap "Font", gunakan "Size"; medan untuk melaraskan saiz fon 5. Klik butang OK untuk menggunakan perubahan.

Artikel ini menerangkan cara untuk menetapkan pengekodan lalai Notepad++ supaya ia menggunakan pengekodan tertentu secara automatik apabila anda membuka fail. Langkah khusus termasuk: Klik menu "Pengekodan" dan pilih "Tetapkan Pengekodan Lalai". Pilih pengekodan yang diingini, seperti UTF-8, daripada kotak dialog Pengekodan Lalai. Klik butang "Simpan" untuk melengkapkan tetapan.

Apabila memasang komponen Notepad++, adalah disyorkan untuk memilih komponen yang diperlukan berikut: NppExec, Bandingkan, Berbilang Edit, Pemeriksa Ejaan, Alat XML. Komponen pilihan tersedia untuk meningkatkan kefungsian tertentu, termasuk Penyiapan Auto, Editor Lajur, DSpellCheck, Editor Hex dan Pengurus Pemalam. Sebelum memasang komponen, kenal pasti fungsi yang kerap digunakan dan pertimbangkan keserasian dan kestabilan. Pasang hanya komponen yang anda perlukan untuk mengelakkan kekacauan yang tidak perlu.
