Ir para conteúdo
  • 0

[Dúvida][JAVA] Reload de um YML diferente


Solitario

Pergunta

Bom gente este é o code que possuo usando no momento:

	 public void salvar(FileConfiguration ymlConfig, File ymlFile) {
		 try {
		 ymlConfig.save(ymlFile);
		 } catch (IOException e) {
		 e.printStackTrace();
		 }
		 }
	 
		public File LYML = new File(this.getDataFolder()+"/l.yml");
		public FileConfiguration L = YamlConfiguration.loadConfiguration(LYML);

Eu gostaria de fazer para ele carregar novamente a config só que no comando até agora todas as tentavias foram fail ... e ele termina voltando a config de antes do arquivo salvo...

 

(Pra quem não entendeu: Quero fazer no reload ele carregar a configuração setada no arquivo)

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

catch(IOException e) {

e.printStackTrace();

}

 

 

coloca em "catch(Esqueci e){" isso:

	catch (IOException | FileNotFoundException | InvalidConfigurationExceptione) {
			e.printStackTrace();
        }

Ficou errado no Public static tem que ser Public static void ou Public void...

E o catch não deu certo

rPfJbYG.png

Link para o comentário
Compartilhar em outros sites

Ficou errado no Public static tem que ser Public static void ou Public void...

E o catch não deu certo

rPfJbYG.png

Tente isso:

 


public static void reloadConfig(FileConfiguration File, String Local){
   try{
      File.load(Local);
   }
      catch(IOException | InvalidConfigurationException e){
   }
}
 
Eu não sei se vai funcionar... não testei arrumei apenas..
Editado por SrG4briel
Link para o comentário
Compartilhar em outros sites

 

Tente isso:

 


public static void reloadConfig(FileConfiguration File, String Local){
   try{
      File.load(Local);
   }
      catch(IOException | InvalidConfigurationException e){
   }
}
 
Eu não sei se vai funcionar... não testei arrumei apenas..

 

vWOUP0x.png

Link para o comentário
Compartilhar em outros sites

https://github.com/Langsdorf/Configs

 

Use minha classe : >

 

Tem um exemplo de como usar também.

public boolean reloadConfig() throws NullPointerException, IOException {
		if (pl != null && fc != null) saveDefault(true, false);
		return true;
	}
	

Mais então ... o reload faz resalvar ? (Por que usando o save ele simplesmente não recarrega a config editada e sim volta a salvar a config que estava antes da edição no meu code)

 

@EDIT:

 

Resolvido ^^ 

	public void reload(FileConfiguration ymlConfig, File ymlFile) throws NullPointerException, IOException, InvalidConfigurationException{
		 try {
		ymlConfig.load(ymlFile);
		 ymlConfig.save(ymlFile);
		 } catch (IOException e) {
		 e.printStackTrace();
		 }
		 }

O ruim é que tem que colocar:

					try {
						reload(Fileconfiguration, File);
					} catch (NullPointerException | IOException | InvalidConfigurationException e) {
						e.printStackTrace();
					}
Editado por Solitario
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...