methode wird zwar ausgeführt aber endet nach dem abschluss

Status
Nicht offen für weitere Antworten.

boeh

Mitglied
hi ihrs

ich habe mir ein kleines rename tool geschrieben. im jbuilder funktioniert es tadellos, wenn ich es jedoch kompiliere wird der rescan meines jfilechoosers nicht mehr gemacht (der rescan wird nach beendigung der methode im methodenaufruf ausgeführt). auch andere commands werden nicht ausgeführt, darum gehe ich davon aus das die methode einen fehler erzeugt und darum endet. denn bei gewissen methoden tut er alles was er sollte. könnte es sein dass er bei gewissen methoden überforderet ist oder hab ich doch einen fehler in meiner methode?

hier eine der methoden bei der er den rescan nicht mehr durchführt


Code:
   if (vLowOrUp = "up")
      {
         String[] files = vDirectory.list();

         for (int x = 0; x < files.length; x++)
         {

            boolean vMp3Test01 = files[x].endsWith(".mp3");
            boolean vMp3Test02 = files[x].endsWith(".MP3");
            boolean vMp3Test03 = files[x].endsWith(".Mp3");
            boolean vMp3Test04 = files[x].endsWith(".mP3");

            if (vMp3Test01 == true || vMp3Test02 == true || vMp3Test03 == true || vMp3Test04 == true)

            {

               String vCurFileName = files[x];
               String vNewFileName = files[x].toLowerCase();

               File currFile = new File(vDirectory + "\\" + vCurFileName);
               File destFile = new File(vDirectory + "\\" + vNewFileName);

               if (currFile != destFile)
               {
                  currFile.renameTo(destFile);
               }
            }

         }
      }
    else
        ...


der aufruf beim interface wird wie folgt getätigt:


Code:
        ...
  if (comboOptions.getSelectedItem() == "Uppercase")
      {
         if (ofAllFiles.isSelected() == false)
         {
            if (ofSubDirs.isSelected() == false)
            {
               Replace.caseDir(fileDings.getCurrentDirectory(), "up");
               fileDings.rescanCurrentDirectory();
            }
            else
            {
               Replace.caseSubDir(fileDings.getCurrentDirectory(), "up");
               fileDings.rescanCurrentDirectory();
            }
         }
        ...




danke für die hilfe


gruss böh
 

Mick

Bekanntes Mitglied
boeh hat gesagt.:
Code:
   if (vLowOrUp = "up")

gruss böh

Soll vLowOrUp ein String sein??? String werden in Java mit der Methode equals() auf Gleichheit geprüft.

Grüße,
Mick
 

boeh

Mitglied
hi mick

andere frage vorweg, heisst du aber nicht per zufall mickelson und kommst aus der schweiz? ja, vLowOrUp ist ein string. das seltsame ist die methode wird ausgeführt und erledigt auch das was sie tun sollte. nur der rescan, welcher unter dem methodenaufruf steht wird nicht ausgeführt. denke nicht dass es an dem equals() liegt. irgend etwas muss diese methode zum absturz bringen, kann mir aber nicht erklären was, weil alle dateien kleiner geschrieben werden, nur der abschliessende rescan wird nicht gemacht.


grüsse cy
 

Mick

Bekanntes Mitglied
Nein, ich komme nicht aus der Schweiz. ;)

Wenn die Methode abstürzt, müsste auch eine Exception geworfen werden. KOmmt da irgendwas?
Ansonsten müsstest Du mal etwas mehr Code posten.

PS: Es ist aber grundsätzlich besser, auch die Methode zum Stringvergleich zu verwenden. Und wenn schon so, dann wenigstens
Code:
==
und nicht =.

Grüße,
Mick
 

boeh

Mitglied
jetzt weiss ich wieder wieso dort ein = steht, hehe. hab das gemacht damit es stimmt mit dem methodenaufruf. ich #@!%. eigentlich steht da ein !=.
wie kann ich dies mit dem equals() realisieren?
es zeigt mir keinen fehler an im jbuilder, er führt es tadellos aus. kann mir nicht erklären wieso beim kompilierten die hälfte nicht mehr funktioniert.

dies ist nun die gesammte methode. ich weiss, könnte die prüfung auf loworup später durchführen, aber hab es jetzt mal der übersichtlichkeit wegen nicht gemacht.


Code:
   public static void caseDir (File vDirectory, String vLowOrUp)
   {
      if (vLowOrUp != "up")
      {
         String[] files = vDirectory.list();

         for (int x = 0; x < files.length; x++)
         {

            boolean vMp3Test01 = files[x].endsWith(".mp3");
            boolean vMp3Test02 = files[x].endsWith(".MP3");
            boolean vMp3Test03 = files[x].endsWith(".Mp3");
            boolean vMp3Test04 = files[x].endsWith(".mP3");

            if (vMp3Test01 == true || vMp3Test02 == true || vMp3Test03 == true || vMp3Test04 == true)

            {

               String vCurFileName = files[x];
               String vNewFileName = files[x].toLowerCase();

               File currFile = new File(vDirectory + "\\" + vCurFileName);
               File destFile = new File(vDirectory + "\\" + vNewFileName);

               if (currFile != destFile)
               {
                  currFile.renameTo(destFile);
               }
            }

         }
      }
      else
      {
         String[] files = vDirectory.list();

         for (int x = 0; x < files.length; x++)
         {

            boolean vMp3Test01 = files[x].endsWith(".mp3");
            boolean vMp3Test02 = files[x].endsWith(".MP3");
            boolean vMp3Test03 = files[x].endsWith(".Mp3");
            boolean vMp3Test04 = files[x].endsWith(".mP3");

            if (vMp3Test01 == true || vMp3Test02 == true || vMp3Test03 == true || vMp3Test04 == true)
            {

               String vCurFileName = files[x];
               String vNewFileName = files[x].toUpperCase();

               File currFile = new File(vDirectory + "\\" + vCurFileName);
               File destFile = new File(vDirectory + "\\" + vNewFileName);

               if (currFile != destFile)
               {
                  currFile.renameTo(destFile);
               }

            }
         }
      }
   }

hier der methoden aufruf. der würde noch etwas länger sein, aber dabei werden nur noch andere optionen abgefangen, wie zb das uppercase usw. den rescan hab ich nur hinter jedem aufruf eingefügt weil es nie geklappt hatte.

Code:
   void buttExecute_actionPerformed (ActionEvent e)
   {
      if (comboOptions.getSelectedItem() == "Lowercase")
      {
         if (ofAllFiles.isSelected() == false)
         {
            if (ofSubDirs.isSelected() == false)
            {
               Replace.caseDir(fileDings.getCurrentDirectory(), "low");
               fileDings.rescanCurrentDirectory();
            }
            else
            {
               Replace.caseSubDir(fileDings.getCurrentDirectory(), "low");
               fileDings.rescanCurrentDirectory();
            }
         }
         else
         {
            if (ofSubDirs.isSelected() == false)
            {
               ReplaceAll.caseDirAll(fileDings.getCurrentDirectory(), "low");
               fileDings.rescanCurrentDirectory();
            }
            else
            {
               ReplaceAll.caseSubDirAll(fileDings.getCurrentDirectory(), "low");
               fileDings.rescanCurrentDirectory();
            }

         }

      }
        ...


danke für die hilfe


grüsse cy
 

Mick

Bekanntes Mitglied
Also das mit dem equals geht so:

Code:
vLowOrUp.equals("up")
oder halt die Verneinung
! vLowOrUp.equals("up")

Ich kann mir aber nicht vorstellen, warum die Methode einfach so abbrechen sollte, zudem noch ohne Exception. (Geh ich jetzt mal von aus, da nichts weiter dazu geschrieben hast)

Die einzige Möglichkeit sehe ich deshalb darin, dass sie gar nicht erst ausgeführt wird.

Bitte poste, wenn welche auftreten, jedwede Fehlermeldung die der Compiler wirft. Sonst können wir alle nur raten. ;)

Grüße,
Mick
 

boeh

Mitglied
danke, werde das gleich mal einbinden. hehe, nein hab ich nicht :b

ich kann es mir auch nicht erklären, aber er gibt keine meldungen aus und führt die methode aus. das macht er auch in der kompilierten version. es ist mysteriös, aber es ist so. fehlermeldungen bekomme ich keine, es ist zum verrückt werden. wäre froh ich hätte eine, dann wüsste ich wo das problem ist, aber da ist einfach keine.

ich gehe davon aus dass die methode abgebrochen wird, oder einen fehler verursacht, da der rescan nicht durchgeführt wird, vielleicht ist es ja ein anderes problem, kann mir aber nichts vorstellen. vorallem weil die methode ausgeführt wird, was noch viel erstaunlicher ist. ich bin ratlos. würde es auch kaum glauben wenn mir dies jemand erzählen würde :/
 

Mick

Bekanntes Mitglied
Der JBuilder kann normalerweise debuggen ...
Aber kannst es ja mal mit Eclipse versuchen. http://www.eclipse.org/

Falls Dir das zu umständlich ist und Dein Programm relativ schnell durchläuft kann man auch
Code:
System.out.println("irgendwas");
immer eine Zeile weitersetzen und daran ablesen, wie weit das Programm kommt.

Ist zwar nicht besonders schön, aber macht nicht soviel Aufwand, wenn Du Dich mit Debuggern noch
nicht auskennst.

Viel Glück!
Mick
 

boeh

Mitglied
das problem bei dieser methode ist, ich kann es nur im jbuilder machen, aber da läuft alles ja einwandfrei. werde mal eclipse ausprobieren, kann nicht so schwierig sein.

danke für die hilfe, werde mich nach dem debug test wieder melden


schönen abend


grüsse aus der schweiz :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
P "Overriden statische Methode" Statische Methode die vererbt wird Allgemeine Java-Themen 5
P OSGi - Bundle-Methode wird nicht aufgerufen Allgemeine Java-Themen 3
I HashMap key wird nicht erkannt trotz überschriebener equals/hashCode Methode Allgemeine Java-Themen 6
N Prüfen ob Methode ausgeführt wird und diese ggf. abbrechen? Allgemeine Java-Themen 8
D Api mit eine Methode die "immer" läuft bis "stop" "gerufen wird. Allgemeine Java-Themen 25
S Vererbung: Welche Methode wird verwendet? Allgemeine Java-Themen 9
J Rekursive Methode und if-Blöcke, was wird noch ausgeführt? Allgemeine Java-Themen 2
D Methode wird endlos wiederholt Allgemeine Java-Themen 4
M Setter-Methode wird aufgerufen aber ändert nichts? Allgemeine Java-Themen 8
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
T C++ Methode Übersetzung in Java Allgemeine Java-Themen 3
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Scream_ilias brute force methode verbessern? Allgemeine Java-Themen 6
Scream_ilias passwort meines pc per brute force methode knacken Allgemeine Java-Themen 4
S static methode im Interface Allgemeine Java-Themen 1
M Konstruktor einer Methode Allgemeine Java-Themen 35
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Sinn einer toString Methode Allgemeine Java-Themen 3
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
L ToString-Methode Allgemeine Java-Themen 6
X Datentypen NPE in längerer Methode Allgemeine Java-Themen 12
I Methoden Generics-Methode Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
B APi methode kurz anhalten Allgemeine Java-Themen 8
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
R Rekursive Methode Allgemeine Java-Themen 8
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
C Threads Methode verhält sich merkwürdig Allgemeine Java-Themen 18
R rekursive und iterative Methode Allgemeine Java-Themen 3
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
D Methoden Methode zum Steinschnitt Allgemeine Java-Themen 2
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
H Methoden Methode 'updateItem' der Klasse 'TreeCell' Allgemeine Java-Themen 3
snipesss Methode greift nicht auf JTextPanel zu Allgemeine Java-Themen 3
R Methode in Methode voraussetzen Allgemeine Java-Themen 8
S Überschriebene Methode der Oberklasse der Oberklasse aufrufen. Allgemeine Java-Themen 5
D Methode dynamisch aufrufen Allgemeine Java-Themen 2
Sogomn Methode als Parameter? Allgemeine Java-Themen 3
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5
I Methode verallgemeinern (Methode als Parameter)? Allgemeine Java-Themen 10
D generische Interface und konkrete Methode Allgemeine Java-Themen 3
G Threads Methode nebenbei ausführen, Status verarbeiten Allgemeine Java-Themen 4
H FTP Befehl/Java Methode für Submit im z/Os (Host) Allgemeine Java-Themen 1
M Fabrik Methode, gutes Beispiel? Allgemeine Java-Themen 0
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
N WaitForScript- methode in javafx Allgemeine Java-Themen 1
2 jede Stunde Methode ausführen Allgemeine Java-Themen 8
M Eine static-Methode verlassen Allgemeine Java-Themen 2
X Komponente an Methode übergeben Allgemeine Java-Themen 1
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben