package com.wy;
import java.awt.*;
import java.io.*;
import java.util.ArrayList;
/**
* @author HelloWorld
* @create 2021-05-12-21:04
* @email 154803771@qq.com
*/
public class MdFile {
public static void main(String[] args) throws IOException {
String str = "有效的字母异位词\n" +
"给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。\n" +
"\n" +
"示例 1:\n" +
"\n" +
"输入: s = \"anagram\", t = \"nagaram\"\n" +
"输出: true\n" +
"示例 2:\n" +
"\n" +
"输入: s = \"rat\", t = \"car\"\n" +
"输出: false\n" +
"\n" +
"作者:力扣 (LeetCode)\n" +
"链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn96us/\n" +
"来源:力扣(LeetCode)\n" +
"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。";
String[] datas = str.split("\n");
// for (String data : datas) {
// System.out.println(data);
// }
ArrayList<String> list = new ArrayList<>();
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("# ").append(datas[0]);
list.add(stringBuilder.toString());
list.add("\n");
stringBuilder = new StringBuilder();
int i = 1;
for (; i < datas.length; i++) {
if (!datas[i].contains("示例")) {
stringBuilder.append(datas[i]);
} else {
break;
}
}
list.add("## 题目描述\n" + "> " + stringBuilder.toString() + "\n");
String writer = "", address = "", input = "";
for (; i < datas.length; i++) {
if (datas[i].startsWith("示例")) {
stringBuilder = new StringBuilder();
stringBuilder.append("### ").append(datas[i]).append("\n");
list.add(stringBuilder.toString());
}
if (datas[i].startsWith("输入")){
input = "* " + datas[i];
}
if (datas[i].startsWith("输出")){
list.add("> " + input + "\n> " + "* " + datas[i] + "\n");
}
if (datas[i].startsWith("作者:")) {
writer = datas[i].split(":")[1];
}
if (datas[i].startsWith("链接:")){
address = datas[i].split(":")[1];
}
}
list.add("## 题目来源\n");
list.add("> " + "[" + writer + "]" + "(" + address + ")" + "\n");
list.add("## 题目解析\n> \n");
File file = new File("E:\\Java\\MD\\JavaCode\\" + datas[0] + ".md");
if (file.exists()){
System.out.println("文件已存在");
Desktop.getDesktop().open(file);
return;
}
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
for (String s : list) {
byte[] bytes = s.getBytes();
try {
assert outputStream != null;
outputStream.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
try {
assert outputStream != null;
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(">>> 文件创建成功");
System.out.println("E:\\Java\\MD\\JavaCode\\" + datas[0] + ".md");
Desktop.getDesktop().open(file);
}
}
Java创建LeetCode题目信息md文件(3.0)
最新推荐文章于 2023-02-15 20:57:19 发布