feat: copy using util class

This commit is contained in:
aro 2022-12-31 10:48:43 +01:00
parent df3d1e0af8
commit cb34b448de
2 changed files with 12 additions and 23 deletions

View file

@ -1,11 +1,9 @@
package net.artelnatif.nicko.i18n;
import de.studiocode.invui.util.IOUtils;
import net.artelnatif.nicko.NickoBukkit;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.Arrays;
import java.util.Properties;
@ -32,14 +30,18 @@ public class LocaleManager {
}
public void installCustomLanguageFile() {
final InputStream resource = instance.getResource("locale_en.properties");
try {
try (InputStream stream = this.getClass().getResourceAsStream("locale_en.properties")) {
try (BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file))) {
if (stream != null) {
IOUtils.copy(stream, outputStream, 8 * 1024);
instance.getLogger().info("Installing custom language file as \"custom.properties\"");
// TODO: 12/26/22 This throws an error!
Files.copy(resource, Paths.get(file.toURI()), StandardCopyOption.REPLACE_EXISTING);
}
}
} catch (IOException e) {
// TODO: 12/19/22 Handle error
instance.getLogger().warning("Couldn't get English resource file! Skipping.");
if (LocaleManager.getFallback() != Locale.ENGLISH) {
LocaleManager.setFallback(Locale.ENGLISH);
}
throw new RuntimeException(e);
}
}

View file

@ -1,13 +0,0 @@
package net.artelnatif.nicko.utils;
import java.io.File;
import java.io.IOException;
public class FileUtils {
public static boolean isPresentOrCreate(File file) throws IOException {
if (!file.exists()) {
return file.createNewFile();
}
return true;
}
}