fix: 增加目录自动创建

This commit is contained in:
songdragon 2023-08-27 22:33:52 +08:00
parent 6ff1af20dc
commit 718c24fd6c

View File

@ -12,6 +12,7 @@ import org.jcnc.jnotepad.ui.menu.JNotepadMenuBar;
import org.slf4j.Logger; import org.slf4j.Logger;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
@ -69,6 +70,7 @@ public class AppConfigController {
/** /**
* 将appConfig对象持久化到配置文件中 * 将appConfig对象持久化到配置文件中
*
* @param appConfig 应用配置对象 * @param appConfig 应用配置对象
*/ */
private void writeAppConfig(AppConfig appConfig) { private void writeAppConfig(AppConfig appConfig) {
@ -88,6 +90,10 @@ public class AppConfigController {
if (configPath.toFile().exists()) { if (configPath.toFile().exists()) {
return; return;
} }
File directory = new File(dir);
if (!directory.exists()) {
directory.mkdirs();
}
writeAppConfig(null); writeAppConfig(null);
} }
@ -101,6 +107,7 @@ public class AppConfigController {
/** /**
* 获取当前配置文件所在目录 * 获取当前配置文件所在目录
*
* @return * @return
*/ */
public String getDir() { public String getDir() {
@ -130,6 +137,7 @@ public class AppConfigController {
/** /**
* 更新配置文件中的语言设置 * 更新配置文件中的语言设置
*
* @param language 更新后的语言设置 * @param language 更新后的语言设置
*/ */
public void updateLanguage(String language) { public void updateLanguage(String language) {