Seite 1 von 1

Development Frage: YamlConfiguration

BeitragVerfasst: Mi 5. Okt 2016, 17:14
von MisterGTV
Hallo zusammen,
Ich habe eine Frage zu dem Thema YamlConfiguration.
Wie kann ich etwas löschen? Z.b:

Code: Alles auswählen
  1. Jnrs: 2
  2. Jnr:
  3.   '1':
  4.     name: DerAbgrund
  5.     ersteller: MisterGTV
  6.   '2':
  7.     name: test1
  8.     ersteller: test1


Ich will jetzt zum beispiel die ganze nr 2 löschen das nichts mehr dasteht. Wie geht das?

Ich bedanke mich schonmal im Vorraus.

LG Tobi

Re: Development Frage: YamlConfiguration

BeitragVerfasst: Do 6. Okt 2016, 16:54
von Letsplaybar
setze nr 2 einfach null und speichere die Config. dann ist jeder wert de im Zweig 2 ist gelöscht und der Zweig = null; also nichts

Re: Development Frage: YamlConfiguration

BeitragVerfasst: Fr 7. Okt 2016, 17:19
von MisterGTV
Letsplaybar hat geschrieben:setze nr 2 einfach null und speichere die Config. dann ist jeder wert de im Zweig 2 ist gelöscht und der Zweig = null; also nichts

Bei mir funktioniert es nicht. Mir wird wohl angezeigt das es gespeichert hat, in dem ich ein Text in den Try-Catch Block setze, aber wenn ich in die Yml gehe passiert da nix.
Kannst du mir da weiterhelfen?

Re: Development Frage: YamlConfiguration

BeitragVerfasst: Fr 7. Okt 2016, 17:22
von MisterGTV
Code: Alles auswählen
  1. argnr = Integer.parseInt(args[1]);
  2.                   
  3.                   
  4.                   
  5.                   int nr = cfg2.getInt("Jnrs"); //Momentan 2
  6.                   
  7.                   if(argnr <= nr) {
  8.                   
  9.                      for(int i = 1; i > nr; i++) {
  10.                         cfg2.set("Jnr" + "." + "." + i  + "." + ".ersteller", null);
  11.                         cfg2.set("Jnr" + "." + "." + i  + "." + ".name", null);
  12.                         cfg2.set("Jnrs", i-1);
  13.                      }
  14.                   try {
  15.                      cfg2.save(jnr);
  16.                      p.sendMessage(prefix + "§aJump and Run erfolgreich gelöscht.");
  17.                   } catch (IOException e) {
  18.                      // TODO Auto-generated catch block
  19.                      e.printStackTrace();
  20.                   }
  21.                   
  22.                   } else {
  23.                      p.sendMessage(prefix + "§cEs gibt kein Jump And Run mit der Nummer §4" + nr + "§c!");
  24.                   }

Ich will es so machen, dass wenn ich /delete jnr <JNR-Nummer>, dass dann die Nr1 Deletet wird, und alle anderen aufrucken.
Könnt ihr mir da helfen?

Re: Development Frage: YamlConfiguration

BeitragVerfasst: Sa 8. Okt 2016, 11:25
von Letsplaybar
im dümmsten fall alle daten auslesen jeder daten satzt ist eine Arraylist die du in eine Algemeine LinkedList reinpackst.
nun löschst du die File und erstellst sie neu und holst dir die Daten aus der LinkedList raus.
wäre jetzt ne Kompliziertere Lösung aber meiner Meinung ist das YAMLConfiguration nicht auf löschen von Daten aus. Wenn du es einfacher machen willst setzte dich mit Java Files auseinander und schreibe dein eigenes System oder verwende einfach das oben beschriebene, meines Wissens kann man nur ZweigTeile löschen in dem man sie null setzt oder überschreibt mit neuen Daten, aber Komplett löschen geht nicht der 1. Key bleibt immer mit der Value null.