Skocz do zawartości
  • 0

Tworzenie pliku w folderze


xBlaczeKx

Pytanie

Witam, mam problem z stworzeniem pliku w customowym folderze.

Tutaj tworzę folder i plik:

Spoiler

File folder = new File(Main.getInst().getDataFolder()+File.separator+"languages");
File lang1 = new File(folder, "lang.yml");

 

A tutaj zapisuję:
 

Spoiler

if (!new File(Main.getInst().getDataFolder(), "config.yml").exists()) { Main.getInst().saveDefaultConfig(); }
if (!lang1.exists()) { Main.getInst().saveResource("lang.yml", true); }

 

I teraz jak mogę ten plik "lang.yml" zapisać właśnie w tym folderze "languages"? Próbowałem różnych sposobów, np. "languages/lang.yml" albo folder+"lang.yml", ale żaden nie działał.

Odnośnik do komentarza
https://skript.pl/temat/34909-tworzenie-pliku-w-folderze/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
File lang1 = new File(plugin.getDataFolder()+"/languages/lang.yml");
FileConfiguration customConfig = YamlConfiguration.loadConfiguration(lang1);

public void saveCustomYml(FileConfiguration fileConfig, File file) {
	try {
		fileConfig.save(file);
	} catch (IOException e) {
      e.printStackTrace();
    }
}

Wiadomo, saveCustomYml musisz zrobić nawet po utworzeniu pliku, aby go stworzyć

 

Ps. folderu nie ma co tworzyć, bo po co? Tworząc plik tworzysz i folder jeśli nie istnieje.

Edytowane przez DαrϰVεnuς
Odnośnik do komentarza
https://skript.pl/temat/34909-tworzenie-pliku-w-folderze/#findComment-224348
Udostępnij na innych stronach

  • 0
15 godzin temu, xBlaczeKx napisał:

A teraz utworzone pliki są pustę. Jak mogę je podmienić na te, które mam w katalogu z pluginem?

Załaduj konfiguracje a potem zapisz ja w pliku. 

Odnośnik do komentarza
https://skript.pl/temat/34909-tworzenie-pliku-w-folderze/#findComment-224411
Udostępnij na innych stronach

  • 0
W dniu 11.09.2019 o 15:40, xBlaczeKx napisał:

A teraz utworzone pliki są pustę. Jak mogę je podmienić na te, które mam w katalogu z pluginem?

Po to jest ta linijka

FileConfiguration customConfig = YamlConfiguration.loadConfiguration(lang1);

Przez customConfig dodajesz coś do yaml, następnie znów wykonujesz

saveCustomYml
Odnośnik do komentarza
https://skript.pl/temat/34909-tworzenie-pliku-w-folderze/#findComment-224535
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...