From 7c8fa642bdff8e4265bf73011b1c90c44fd0961e Mon Sep 17 00:00:00 2001 From: BuildTools Date: Fri, 30 Jun 2023 16:56:32 +0300 Subject: [PATCH] Create a new latestlog.txt file on the java side --- .../src/main/java/net/kdt/pojavlaunch/MainActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainActivity.java index bb45cebf4..0741b5cea 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainActivity.java @@ -131,7 +131,10 @@ public class MainActivity extends BaseActivity implements ControlButtonMenuListe drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); try { - Logger.begin(new File(Tools.DIR_GAME_HOME, "latestlog.txt").getAbsolutePath()); + File latestLogFile = new File(Tools.DIR_GAME_HOME, "latestlog.txt"); + if(!latestLogFile.exists() && !latestLogFile.createNewFile()) + throw new IOException("Failed to create a new log file"); + Logger.begin(latestLogFile.getAbsolutePath()); // FIXME: is it safe for multi thread? GLOBAL_CLIPBOARD = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); touchCharInput.setCharacterSender(new LwjglCharSender());