jeudi 4 juin 2015

Löschen von einer Zeile in einer Text Datei. Klappt nicht.

Moin, Moin. Ich Programmiere grade ein Tweak Tool für ein anderes Programm. Dort gibt es eine CFG Datei wo alle Werte und Einstellungen fürs Spiel drin stehen. Ich wollte aber auch bestimme Werte löschen. Nur bei meiner Methode wird alles gelöscht Außer den Wert denn ich löschen will. Beispiel in einer Text Datei stehen diese Wörter: "Test, Peter, Jan". Wenn ich meine Methode anwende und sage er soll "Test" löschen dann löscht er alles außer "Test".
Hier mal mein Code:
Java Code:

  1.  
  2. private static void delete(String file, String line) {
  3. File input = new File(file);
  4. File temp = new File("TEMP" + input.getName());
  5.  
  6. try {
  7. BufferedReader reader = new BufferedReader(new FileReader(input));
  8. BufferedWriter writer = new BufferedWriter(new FileWriter(temp));
  9.  
  10. String lineToRemove = line;
  11. String currentLine;
  12.  
  13. while((currentLine = reader.readLine()) != null) {
  14. String trimmedLine = currentLine.trim();
  15. if(trimmedLine.equalsIgnoreCase(lineToRemove)) {
  16. writer.write(currentLine + System.getProperty("line.separator"));
  17. }
  18. }
  19. writer.close();
  20. reader.close();
  21. input.delete();
  22. boolean successful = temp.renameTo(input);
  23. System.out.println(successful);
  24.  
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. }
  28.  
  29. }

Ich hoffe da kann mir einer helfen :) Oder gibt es vllt. eine Bessere Methode um eine Zeile zu löschen?
Mfg Jan.


Löschen von einer Zeile in einer Text Datei. Klappt nicht.

0 commentaires:

Enregistrer un commentaire