lösche Datei mit log Endung

karas

Mitglied
Hallo mein Script soll suchen und log dateien löschen, mit dem suchen funktionierts aber das löschen nicht.

Java:
package t;

import java.io.File;

public class t {

  public static void deleteTree(File path)
  {
    for (File file : path.listFiles())
    {
      if (file.isDirectory())
    	  deleteTree(file);
      else

      if (file.getName().split("\\.")[1] == "log")
    	  
    	  //System.out.print(file.getName().split("\\.")[1]);
      
      file.delete();
 
      }
   }
  public static void main(String[] args) {
    deleteTree( new File("C:/Users/psi/Desktop/Neuer Ordner") );
  }
}

bitte helft mir!
 
Zuletzt bearbeitet von einem Moderator:
Mal abgesehen davon, dass mir hier grundsätzlich die geschweiften Klammern fehlen(Zur Übersicht):
Java:
if (file.getName().split("\\.")[1] == "log")
versuchs mal eher damit:
Java:
if (file.getName().split("\\.")[1].equals("log"))
 
Was war falsch an meiner Fragestellung oder Frage?

Das Problem war die Fehlerbeschreibung "mit dem suchen funktionierts aber das löschen nicht".
Du sagst zwar es funktioniert nicht, aber keine genauere Beschreibung was aktuell passiert und was stattdessen passieren sollte.

In diesem Fall ist es vielleicht nicht ganz so tragisch. Aber oft wird hier Code gepostet mit der Bemerkung "funktioniert nicht".
Keiner von uns hat die Lust zu raten was der Code denn eigentlich machen soll und wo/wobei er sich falsch verhält.
 

Zurück
Oben