Rumah alat pembangunan papan nota 用Java程序代替Notepad++的文字处理和Powershell

用Java程序代替Notepad++的文字处理和Powershell

Mar 02, 2020 pm 05:29 PM
notepad

用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...");
    }
}
Salin selepas log masuk

更多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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memformat dalam notepad++ Bagaimana untuk memformat dalam notepad++ Apr 08, 2024 am 05:12 AM

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 dalam notepad++ Bagaimana untuk membuka fail besar dalam notepad++ Apr 08, 2024 am 09:45 AM

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.

Bagaimana untuk mencari data pendua dalam notepad Bagaimana untuk mencari data pendua dalam notepad Apr 08, 2024 am 05:36 AM

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.

Bagaimana untuk membandingkan fail dalam notepad++ Bagaimana untuk membandingkan fail dalam notepad++ Apr 08, 2024 am 04:45 AM

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

Bagaimana untuk membandingkan dua teks dalam notepad Bagaimana untuk membandingkan dua teks dalam notepad Apr 08, 2024 am 03:57 AM

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.

Bagaimana untuk melaraskan saiz fon dalam notepad Bagaimana untuk melaraskan saiz fon dalam notepad Apr 08, 2024 am 10:21 AM

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.

Bagaimana untuk menetapkan pengekodan lalai dalam notepad++ Bagaimana untuk menetapkan pengekodan lalai dalam notepad++ Apr 08, 2024 am 05:21 AM

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.

Komponen manakah yang harus dipilih untuk pemasangan notepad++? Komponen manakah yang harus dipilih untuk pemasangan notepad++? Apr 08, 2024 am 10:48 AM

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.

See all articles