-
导入 MD 文件中的图片
2023-03-09 12:33我整理了一个工具类,它可以将 Markdown 文件中使用 HTML 语法插入的图片转换为使用 Markdown 语法插入的图片。
/** * ClassName:HtmlToMdImageConverter * Package:PACKAGE_NAME * Description:可以将Markdown文件中使用HTML语法插入的图片转换为使用Markdown语法插入的图片。 * * @Author: zhixing * @Create: 2023/3/9 - 12:17 * @Version: v1.0 */ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class HtmlToMdImageConverter { public static final Pattern pattern = Pattern.compile("<img src=\"(.+?)\".+?>"); public static void main(String[] args) throws IOException { // 替换为你的输入文件路径 String inputFilePath = "C:\\Users\\Administrator\\Desktop\\MySQL高级篇\\MySQL索引及调优篇.md"; // 替换为你的输出文件路径 String outputFilePath = "C:\\Users\\Administrator\\Desktop\\MySQL高级篇\\output.md"; BufferedReader reader = new BufferedReader(new FileReader(inputFilePath)); BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath)); String line; while ((line = reader.readLine()) != null) { // 匹配HTML语法插入的图片 final Matcher matcher = pattern.matcher(line); if (matcher.find()) { // 转换为Markdown语法插入的图片 String mdImage = "![" + matcher.group(1) + "](" + matcher.group(1) + ")"; line = matcher.replaceFirst(mdImage); } writer.write(line); writer.newLine(); } reader.close(); writer.close(); System.out.println("图片转换完成!"); } }