diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/ArticleManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/ArticleManager.java index 11e704f4..34dbf9b5 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/manager/ArticleManager.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/ArticleManager.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.intellij.openapi.project.Project; import com.intellij.ui.JBColor; +import com.shuzijun.leetcode.plugin.model.Constant; import com.shuzijun.leetcode.plugin.model.Question; import com.shuzijun.leetcode.plugin.model.Solution; import com.shuzijun.leetcode.plugin.setting.PersistentConfig; @@ -35,7 +36,7 @@ public class ArticleManager { public static void openArticle(Question question, Project project) { - String filePath = PersistentConfig.getInstance().getTempFilePath() + "doc" + File.separator + question.getArticleSlug() + ".md"; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_SOLUTION + question.getArticleSlug() + ".md"; File file = new File(filePath); if (!file.exists()) { @@ -118,7 +119,7 @@ public static String formatMarkdown(String content, Project project) { String group = latexMatcher.group(); if (group.contains("\\")) { String fileName = "p_" + group.replaceAll("\\$+| |/|>|<|\\(|\\)|\\s|\\[|]", "_").replace("\\", "") + ".png"; - String filePath = PersistentConfig.getInstance().getTempFilePath() + "doc" + File.separator + fileName; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_SOLUTION + fileName; File file = new File(filePath); if (!file.exists()) { if (!file.getParentFile().exists()) { diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java index 2c22a077..f8a554ad 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java @@ -63,7 +63,7 @@ public static void openContent(Question question, Project project) { return; } - String filePath = PersistentConfig.getInstance().getTempFilePath() + VelocityUtils.convert(config.getCustomFileName(), question) + ".md"; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_CONTENT + VelocityUtils.convert(config.getCustomFileName(), question) + ".md"; File file = new File(filePath); if (file.exists()) { diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/QuestionManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/QuestionManager.java index 4882f52b..db670d38 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/manager/QuestionManager.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/QuestionManager.java @@ -50,7 +50,7 @@ public static List getQuestionService(Project project, String url) { } if (questionList != null && !questionList.isEmpty()) { - String filePath = PersistentConfig.getInstance().getTempFilePath() + ALLNAME; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_PATH + ALLNAME; FileUtils.saveFile(filePath, JSON.toJSONString(questionList)); QUESTIONLIST = questionList; } @@ -63,7 +63,7 @@ public static List getQuestionCache() { return QUESTIONLIST; } - String filePath = PersistentConfig.getInstance().getTempFilePath() + ALLNAME; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_PATH + ALLNAME; String body = FileUtils.getFileBody(filePath); if (StringUtils.isBlank(body)) { @@ -264,7 +264,7 @@ private static void translation(List questions) { if (URLUtils.isCn() && !PersistentConfig.getInstance().getConfig().getEnglishContent()) { - String filePathTranslation = PersistentConfig.getInstance().getTempFilePath() + TRANSLATIONNAME; + String filePathTranslation = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_PATH + TRANSLATIONNAME; try { HttpRequest httpRequest = HttpRequest.post(URLUtils.getLeetcodeGraphql(), "application/json"); diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/SubmissionManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/SubmissionManager.java index 1e77a3f8..23ce7463 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/manager/SubmissionManager.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/SubmissionManager.java @@ -3,10 +3,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.intellij.openapi.project.Project; -import com.shuzijun.leetcode.plugin.model.CodeTypeEnum; -import com.shuzijun.leetcode.plugin.model.Config; -import com.shuzijun.leetcode.plugin.model.Question; -import com.shuzijun.leetcode.plugin.model.Submission; +import com.shuzijun.leetcode.plugin.model.*; import com.shuzijun.leetcode.plugin.setting.PersistentConfig; import com.shuzijun.leetcode.plugin.utils.*; import org.apache.commons.lang.StringUtils; @@ -72,7 +69,7 @@ public static void openSubmission(Submission submission, Question question, Proj } Config config = PersistentConfig.getInstance().getInitConfig(); CodeTypeEnum codeTypeEnum = CodeTypeEnum.getCodeTypeEnumByLangSlug(submission.getLang()); - String filePath = PersistentConfig.getInstance().getTempFilePath() + VelocityUtils.convert(config.getCustomFileName(), question) + submission.getId() + ".txt"; + String filePath = PersistentConfig.getInstance().getTempFilePath() + Constant.DOC_SUBMISSION + VelocityUtils.convert(config.getCustomFileName(), question) + submission.getId() + ".txt"; File file = new File(filePath); if (file.exists()) { diff --git a/src/main/java/com/shuzijun/leetcode/plugin/model/Constant.java b/src/main/java/com/shuzijun/leetcode/plugin/model/Constant.java index 87ab209b..7b91980e 100644 --- a/src/main/java/com/shuzijun/leetcode/plugin/model/Constant.java +++ b/src/main/java/com/shuzijun/leetcode/plugin/model/Constant.java @@ -1,5 +1,7 @@ package com.shuzijun.leetcode.plugin.model; +import java.io.File; + /** * 常量 * @@ -99,5 +101,13 @@ public class Constant { public static final String SORT_TYPE_DIFFICULTY = "SortByDifficulty"; public static final String SORT_TYPE_FREQUENCY = "SortByFrequency"; + /** + * path + */ + public static final String DOC_PATH = "doc"+ File.separator; + public static final String DOC_SOLUTION = "doc"+ File.separator + "solution" + File.separator; + public static final String DOC_CONTENT = "doc"+ File.separator + "content" + File.separator; + public static final String DOC_SUBMISSION = "doc"+ File.separator + "submission" + File.separator; + }