Otettu Path.of() käyttöön tiedostojen luvussa (käyttöjärjestelmä riippumattomuus)

This commit is contained in:
2026-05-11 02:46:42 +03:00
parent fe078f9fb8
commit c52dbcd716
6 changed files with 56 additions and 15 deletions
@@ -0,0 +1,29 @@
package fi.lpam.dataluokat;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Asetukset extends Properties {
private static Asetukset asetukset;
private Asetukset() {
super();
asetukset = this;
System.out.println("Luotu asetukset");
try (InputStream is = new FileInputStream("defaults.properties")) {
asetukset.load(is);
asetukset.forEach((k, v) -> {
System.out.println(k + ": " + v);
});
} catch (IOException e) {
e.printStackTrace();
}
}
public Properties get() {
if (asetukset == null) {new Properties();}
return asetukset;
}
}
@@ -6,23 +6,23 @@ import fi.lpam.Main;
import org.apache.commons.lang3.SystemUtils;
import java.io.*;
import java.nio.file.Path;
import java.sql.*;
import java.util.Objects;
public class Tietokanta {
private static String osoite;
private static String dbPath = SystemUtils.getUserHome().getAbsolutePath() + "\\OneDrive\\Kuljetusruokasovellus\\tietokanta.db";
private static File tietokantatiedosto = Path.of(SystemUtils.getUserHome().getAbsolutePath(), "OneDrive", "Kuljetusruokasovellus", "tietokanta.db").toFile();
public Tietokanta(boolean dev) {
if (dev) dbPath = "testikanta.db";
File file = new File(dbPath);
if (dev) tietokantatiedosto = new File("testikanta.db");
try {
boolean _ = file.getParentFile().mkdirs();
boolean _ = file.createNewFile();
boolean _ = tietokantatiedosto.getParentFile().mkdirs();
boolean _ = tietokantatiedosto.createNewFile();
}
catch (Exception _) {}
osoite = "jdbc:sqlite:" + file.getAbsolutePath();
osoite = "jdbc:sqlite:" + tietokantatiedosto.getAbsolutePath();
try (Connection conn = haeYhteys()) {