Ir para conteúdo

[Classe] Crie vários arquivos de configuração! (Configs)


Langsdorf

Posts Recomendados

Criei uma classe que você pode criar configs ou .txt ou .slauq de maneira rápida e fácil!


 


 


1. Como criar arquivos:


 


Coloque esse método em qualquer classe, eu coloquei na minha classe principal.



public Configs criarConfig(String nome) {
Configs c = new Configs(this, nome);
try {
c.saveDefault(true, false);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
return c;
}

Depois para criar é só fazer isso:



Configs arquivo1 = criarConfig("arquivo.yml");
Configs arquivo2 = criarConfig("arquivo.txt");

2. Escrevendo alguma coisa nos arquivos:


 


Coloque esses métodos em qualquer classe, eu coloquei na minha classe principal.



public void writeInYML(Configs c, String key, Object o) {
try {
c.write(true, key, o);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
}

public void write(Configs c, Object o) {
try {
c.write(false, o);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
}

Depois, é só fazer assim:


 


Caso o arquivo seja .yml:



writeInYML(arquivo1, "Facebook.Langsdorf.ID", 1);

Caso o arquivo seja .txt ou sla oq:



write(facebooktxt, "Facebook.Langsdorf.ID: 1" + System.getProperty("line.separator"));

Tem outros métodos que eu não vou explicar, se quiser ver mais, olhe no github.


 


Código final:



package com.langsdorf.akl;

import java.io.IOException;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener {


@Override
public void onEnable() {
Configs orkutyml = criarConfig("orkut.yml");

Configs facebookyml = criarConfig("facebook.yml");

Configs orkuttxt = criarConfig("orkut.txt");

Configs facebooktxt = criarConfig("facebook.txt");

writeInYML(orkutyml, "Orkut.Langsdorf.ID", 1);
writeInYML(orkutyml, "Orkut.Langsdorf.Name", "Langsdorf");
writeInYML(orkutyml, "Orkut.Langsdorf.Double", 1.0200023);

writeInYML(facebookyml, "Facebook.Langsdorf.ID", 1);
writeInYML(facebookyml, "Facebook.Langsdorf.Name", "Langsdorf");
writeInYML(facebookyml, "Facebook.Langsdorf.Double", 1.0200023);

write(orkuttxt, "Orkut.Langsdorf.ID: 1" + System.getProperty("line.separator"));
write(orkuttxt, "Orkut.Langsdorf.Name: Langsdorf" + System.getProperty("line.separator"));
write(orkuttxt, "Orkut.Langsdorf.Double: 1.992" + System.getProperty("line.separator"));

write(facebooktxt, "Facebook.Langsdorf.ID: 1" + System.getProperty("line.separator"));
write(facebooktxt, "Facebook.Langsdorf.Name: Langsdorf" + System.getProperty("line.separator"));
write(facebooktxt, "Facebook.Langsdorf.Double: 1.0200023" + System.getProperty("line.separator"));
}

public void writeInYML(Configs c, String key, Object o) {
try {
c.write(true, key, o);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
}

public void write(Configs c, Object o) {
try {
c.write(false, o);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
}

public Configs criarConfig(String nome) {
Configs c = new Configs(this, nome);
try {
c.saveDefault(true, false);
} catch (NullPointerException | IOException e) {
e.printStackTrace();
}
return c;
}



}


Você tem que criar os arquivos:


I9vfsUP.png


 


Resultado:


 


PbwvVgj.png


 


**Nos métodos de escrever, o que não tiver o parâmetro "key" é para escrever nos arquivos diferente de .yml!!


 


Download:


https://github.com/Langsdorf/Configs


 


Deixe seu like pf .-.


 


Link para o comentário
Compartilhar em outros sites

Uai, cadê os getters? O cara vai só escrever e não vai obter nada desses arquivos?

Tem para os arquivos de .yml

arquivo1.getFileConfiguration().getString("adsw");

e tem o getFile() que da para usar no FileReader ou seja la que método vai usar que precisa de File...

arquivo1.getFile().getAbsoluteFile();
Editado por Baygon
Link para o comentário
Compartilhar em outros sites


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= UP -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



 



* Trabalhando em um novo projeto melhorado.



 



* https://github.com/Langsdorf/Configs



 



-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= UP -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Editado por Foxxx
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...