Array leeren

Status
Nicht offen für weitere Antworten.

bernd

Bekanntes Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 17.09.2004
  * @author
  */

public class Guard1 extends JFrame {
  // Anfang Variablen
  private JLabel jlbstart = new JLabel();
  final static JTextField jtfstart = new JTextField();
  private JButton jbustart = new JButton();
  private JButton jbuziel = new JButton();
  private JTextField jtfziel = new JTextField();
  private JFileChooser jfco1 = new JFileChooser();
  String sFileChoosed;
  String str1 = ("\\");
  private JFileChooser jfco2 = new JFileChooser();
  final static JTextArea jtastart = new JTextArea("", 1, 1);
  final static StringBuffer ret = new StringBuffer();

  private JScrollPane jspstart = new JScrollPane();
// Ende Variablen

  public Guard1(final String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    setBounds(50, 80, 600, 450);
    Container cp = getContentPane();
    cp.setLayout(null);

    // Anfang Komponenten
    jtfstart.setText("kein Pfad ausgewählt");
    jtfstart.setBackground(Color.red);
    jtfstart.setEditable(false);
    jtfstart.setToolTipText("Pfad zum Quellordner");
    jtfstart.setBounds(5, 45, 580, 20);
    getContentPane().add(jtfstart);
    
    jbustart.setIcon(new ImageIcon(Guard1.class.getResource("start.gif")));
    jbustart.setToolTipText("Quellordner auswählen");
    jbustart.setBounds(5, 10, 35, 35);
    getContentPane().add(jbustart, BorderLayout.CENTER);
    jbustart.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbustartActionPerformed(evt); } });

    jbuziel.setIcon(new ImageIcon(Guard1.class.getResource("start.gif")));
    jbuziel.setToolTipText("Zielordner auswählen");
    jbuziel.setBounds(5, 75, 35, 35);
    getContentPane().add(jbuziel, BorderLayout.CENTER);
    jbuziel.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbuzielActionPerformed(evt); } });

    jtfziel.setText("kein Pfad ausgewählt");
    jtfziel.setBackground(Color.green);
    jtfziel.setEditable(false);
    jtfziel.setToolTipText("Pfad zum Zielordner");
    jtfziel.setBounds(5, 110, 580, 20);
    getContentPane().add(jtfziel, BorderLayout.CENTER);

    jtastart.setBackground(Color.red);
    jtastart.setEditable(false);
    jtastart.setToolTipText("Inhalt Quellordner");
    jtastart.setBounds(5, 140, 180, 250);
    getContentPane().add(jtastart, BorderLayout.CENTER);

    jspstart.setViewportView(jtastart);
    jspstart.setBounds(5, 140, 180, 250);
    getContentPane().add(jspstart, BorderLayout.CENTER);
// Ende Komponenten

    setVisible(true);
  }

  // Anfang Ereignisprozeduren
    public void jbustartActionPerformed(final ActionEvent evt) {
     jfco1.setDialogTitle("Ordner auswählen");
     jfco1.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // um nur Verzeichnisse auszuwählen
    if (jfco1.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
      String sFileChoosed = jfco1.getSelectedFile().getName();
      jtfstart.setText(jfco1.getCurrentDirectory() + str1 + sFileChoosed);

      File f = new File(jtfstart.getText());
      File[] files = f.listFiles();
      for (int i = 0; i < files.length; i++) {
          //if (files[i].isFile()) {
             ret.append(files[i].getName() + '\n');
           // }
           }
     jtastart.setText(ret.toString());
    }
  }
  public void jbuzielActionPerformed(final ActionEvent evt) {

  }

// Ende Ereignisprozeduren

  public static void main(final String[] args) {
    new Guard1("Guard1");

  }
}

Hallo im obrigen Prog. kann ich Ordner auswählen, deren Inhalt dann in einem
TextArea angezeigt werden. Problem jedesmal wenn ich einen neuen Ordner auswähle
wird der Inhalt immer an den des letzten angehängt. Will ich aber nicht.
Muss ich das Array auf null setzen oder was macht man da am besten? JTextArea.setText("");
funktionierte auch nicht.
:?:
 

meez

Top Contributor
StringBuffer leeren, vor der for Schleife...
So:
Code:
ret.delete(0, ret.length());
 

foobar

Top Contributor
Am besten deklarierst du den Stringbuffer erst in der Methode jbustartActionPerformed. Dann wird bei jedem Aufruf ein neuer Stringbuffer angelegt, der nur in dieser Methode sichtbar ist.

Code:
public void jbustartActionPerformed(final ActionEvent evt) {
    StringBufer ret = new StringBuffer();
     jfco1.setDialogTitle("Ordner auswählen");
     jfco1.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // um nur Verzeichnisse auszuwählen
    if (jfco1.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
      String sFileChoosed = jfco1.getSelectedFile().getName();
      jtfstart.setText(jfco1.getCurrentDirectory() + str1 + sFileChoosed);

      File f = new File(jtfstart.getText());
      File[] files = f.listFiles();
      for (int i = 0; i < files.length; i++) {
          //if (files[i].isFile()) {
             ret.append(files[i].getName() + '\n');
           // }
           }
     jtastart.setText(ret.toString());
    }
  }
Die Membervariable
Code:
final static StringBuffer ret = new StringBuffer();
mußt du dann selbstverständlich entfernen.
 

bernd

Bekanntes Mitglied
Danke!
Ach noch was, kann man zwei StringBuffer auch mit equals miteinander vergleichen?
Wenn ja, gibt es auch ne möglichkeit die unterschiede beider auszulisten? :)
 

bernd

Bekanntes Mitglied
Frage StringBuffer miteinender vergleichen hat sich erledigt!
Aber eine Möglichkeit die Unterschiede aufzulisten hab ich nicht gefunden!
 

foobar

Top Contributor
Also ein Methode mit der man die Unterschiede zweier Stingbuffer auflisten kann, ist mir nicht bekannt. Ich würde das so lösen:
Code:
StringBuffer b1 = new StringBuffer("aaa");
StringBuffer b2 = new StringBuffer("aba");
		
for (int i = 0; i < b1.length(); i++)
{
	if (b1.charAt(i) != b2.charAt(i))
	{
		System.out.println("error b1 =" +b1.charAt(i) + " b2 = " + b2.charAt(i) );
	}
}
 

bernd

Bekanntes Mitglied
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 17.09.2004
  * @author
  */

public class Guard1 extends JFrame {
  // Anfang Variablen
  private JLabel jlbstart = new JLabel();
  final static JTextField jtfstart = new JTextField();
  private JButton jbustart = new JButton();
  private JButton jbuziel = new JButton();
  private JTextField jtfziel = new JTextField();
  private JFileChooser jfco1 = new JFileChooser();
  String sFileChoosed;
  String str1 = ("\\");
  final static JTextArea jtastart = new JTextArea("", 1, 1);
  final static StringBuffer ret = new StringBuffer();
  private JScrollPane jspstart = new JScrollPane();
  private JFileChooser jfco2 = new JFileChooser();
  private JTextArea jtaziel = new JTextArea("", 1, 1);
  final static StringBuffer ret1 = new StringBuffer();
  private JScrollPane jsp1 = new JScrollPane();
  private JButton jbuscan = new JButton();
  private JButton jbustop = new JButton();
// Ende Variablen

  public Guard1(final String title) {
    // Frame-Initialisierung
    super("Scan - Dialog");
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    setBounds(50, 80, 600, 450);
    Container cp = getContentPane();
    cp.setLayout(null);

    // Anfang Komponenten
    jtfstart.setText("kein Pfad ausgewählt");
    jtfstart.setBackground(Color.red);
    jtfstart.setEditable(false);
    jtfstart.setToolTipText("Pfad zum Quellordner");
    jtfstart.setBounds(5, 45, 580, 20);
    getContentPane().add(jtfstart);
    
    jbustart.setIcon(new ImageIcon(Guard1.class.getResource("start.gif")));
    jbustart.setToolTipText("Quellordner auswählen");
    jbustart.setBounds(5, 10, 35, 35);
    getContentPane().add(jbustart, BorderLayout.CENTER);
    jbustart.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbustartActionPerformed(evt); } });

    jbuziel.setIcon(new ImageIcon(Guard1.class.getResource("start.gif")));
    jbuziel.setToolTipText("Zielordner auswählen");
    jbuziel.setBounds(5, 75, 35, 35);
    getContentPane().add(jbuziel, BorderLayout.CENTER);
    jbuziel.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbuzielActionPerformed(evt); } });

    jtfziel.setText("kein Pfad ausgewählt");
    jtfziel.setBackground(Color.green);
    jtfziel.setEditable(false);
    jtfziel.setToolTipText("Pfad zum Zielordner");
    jtfziel.setBounds(5, 110, 580, 20);
    getContentPane().add(jtfziel, BorderLayout.CENTER);

    jtastart.setBackground(Color.red);
    jtastart.setEditable(false);
    jtastart.setToolTipText("Inhalt Quellordner");
    jtastart.setBounds(5, 140, 180, 250);
    getContentPane().add(jtastart, BorderLayout.CENTER);

    jspstart.setViewportView(jtastart);
    jspstart.setBounds(5, 140, 180, 250);
    getContentPane().add(jspstart, BorderLayout.CENTER);

    jtaziel.setText("");
    jtaziel.setBackground(Color.green);
    jtaziel.setEditable(false);
    jtaziel.setToolTipText("Inhalt Zielordner");
    jtaziel.setBounds(210, 140, 180, 250);
    getContentPane().add(jtaziel, BorderLayout.CENTER);
    
    jsp1.setViewportView(jtaziel);
    jsp1.setBounds(210, 140, 180, 250);
    getContentPane().add(jsp1, BorderLayout.CENTER);
    
    jbuscan.setText("scan starten");
    jbuscan.setBackground(Color.blue);
    jbuscan.setToolTipText("startet die Überwachung");
    jbuscan.setBounds(450, 325, 120, 30);
    getContentPane().add(jbuscan, BorderLayout.CENTER);
    jbuscan.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbuscanActionPerformed(evt); } });

    jbustop.setText("scan stoppen");
    jbustop.setBackground(Color.magenta);
    jbustop.setToolTipText("beendet die Überwachung");
    jbustop.setBounds(450, 360, 120, 30);
    getContentPane().add(jbustop, BorderLayout.CENTER);
    jbustop.addActionListener(new ActionListener() {
      public void actionPerformed(final ActionEvent evt) {
        jbustopActionPerformed(evt); } });

// Ende Komponenten

    setVisible(true);
  }

  // Anfang Ereignisprozeduren
    public void jbustartActionPerformed(final ActionEvent evt) {
     jfco1.setDialogTitle("Ordner auswählen");
     jfco1.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // um nur Verzeichnisse auszuwählen
    if (jfco1.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
      String sFileChoosed = jfco1.getSelectedFile().getName();
      jtfstart.setText(jfco1.getCurrentDirectory() + str1 + sFileChoosed);

      File f = new File(jtfstart.getText());
      File[] files = f.listFiles();
      ret.delete(0, ret.length()); // StringBuffer ret leeren
      for (int i = 0; i < files.length; i++) {
          //if (files[i].isFile()) {
             ret.append(files[i].getName() + '\n');
           // }
         }
     jtastart.setText(ret.toString());
    }
  }
  public void jbuzielActionPerformed(final ActionEvent evt) {
     jfco2.setDialogTitle("Ordner auswählen");
     jfco2.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    if (jfco2.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
      String sFileChoosed = jfco2.getSelectedFile().getName();
      jtfziel.setText(jfco2.getCurrentDirectory() + str1 + sFileChoosed);
      
      File f1 = new File(jtfziel.getText());
      File[] files1 = f1.listFiles();
      ret1.delete(0, ret1.length()); // StringBuffer ret1 leeren
      for (int i1 = 0; i1 < files1.length; i1++) {
          //if (files[i1].isFile()) {
             ret1.append(files1[i1].getName() + '\n');
           // }
         }
     jtaziel.setText(ret1.toString());

    }
  }

  public void jbuscanActionPerformed(final ActionEvent evt) {
         for (int i = 0; i < ret.length(); i++)
{
   if (ret.charAt(i) != ret1.charAt(i))
   {
      System.out.println("error b1 =" +ret.charAt(i) + " b2 = " + ret1.charAt(i) );
   }
}

  }
  public void jbustopActionPerformed(final ActionEvent evt) {

  }
// Ende Ereignisprozeduren

  public static void main(final String[] args) {
    new Guard1("Guard1");

  }
}

Bei mir sieht das so aus!
Hab den Code einfach mal gepostet, um es etwas zu verdeutlichen was ich vor habe! :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Array leeren Allgemeine Java-Themen 1
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
M Array Rang eines Elements Allgemeine Java-Themen 4
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
noah1407 Array Allgemeine Java-Themen 3
D Methoden Teil-Array mit Maximalwert bestimmen Allgemeine Java-Themen 23
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
L Array und Index Allgemeine Java-Themen 26
L die 3 größten Zahlen im Array Allgemeine Java-Themen 1
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
Willi.We Array sortieren Allgemeine Java-Themen 5
gotzi242 Array Summe bestimmen tipps? Allgemeine Java-Themen 14
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
V4ll3.Wff Array in Java Allgemeine Java-Themen 4
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
H Array Sportschütze Allgemeine Java-Themen 6
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
M Array verändern Allgemeine Java-Themen 1
A JavaFX 2 dimensionales array Allgemeine Java-Themen 1
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
parrot Array Aufgabe Allgemeine Java-Themen 3
N String Array Eingabe Allgemeine Java-Themen 6
R Warum wird mir in der Konsole das "Standard Array" ausgegeben? Allgemeine Java-Themen 2
N Variablen Array Länge ändern. Allgemeine Java-Themen 8
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
A Array Problem Allgemeine Java-Themen 8
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
F Datei in String-Array einlesen Allgemeine Java-Themen 8
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
X Größten Werte in meinem Array löschen? Allgemeine Java-Themen 16
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
F 3 Dimensionales Array mit Allgemeine Java-Themen 9
M Steueralgorithmus verwandelt Array in Anfangszustand Allgemeine Java-Themen 9
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
T Objekt in Array packen Allgemeine Java-Themen 6
M Zahlen in Array anordnen Allgemeine Java-Themen 8
M Eclipse Unvollständigen Array ansteuern Allgemeine Java-Themen 2
D Erste Schritte Im Array Werte tauschen Allgemeine Java-Themen 5
Xge For/Array Error: IndexOutOfBounds Allgemeine Java-Themen 4
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
J Variablen Array ertellen bei model.put Allgemeine Java-Themen 13
S Eindimensionales Array in zweidimensionales Array speichern Allgemeine Java-Themen 5
R convert 2d array list to 2d array Allgemeine Java-Themen 1
J json Array würfel Spalten durcheinander Allgemeine Java-Themen 9
MiMa Array umbau oder Alternative? Allgemeine Java-Themen 5
L Datentypen 3D Array Allgemeine Java-Themen 3
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
Mario1409 Methoden JSON Array von URL Allgemeine Java-Themen 8
E Swing Array mit Bildern in GUI darstellen Allgemeine Java-Themen 2
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
H Zweidimensionales Array - Zellen der Tabelle verbinden Allgemeine Java-Themen 2
M Zweidimensionales Array mit Binärzahlen füllen Allgemeine Java-Themen 8
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
G Array ohne Aufzählungszeichen ausgeben Allgemeine Java-Themen 6
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
Z 2D Array Pixels reparieren Allgemeine Java-Themen 2
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
B Polibios Array erweitern Allgemeine Java-Themen 1
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
J Array-List Bubble-Sort Allgemeine Java-Themen 12
4 Variablen Int-Array Int Zuweisen Allgemeine Java-Themen 7
J Array Allgemeine Java-Themen 8
Z Array mit unterschiedlichen Werten Allgemeine Java-Themen 1
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
A Vector Strings in Array splitten Allgemeine Java-Themen 6
I Muster in Array suchen Allgemeine Java-Themen 10
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
B Zahlen manuell eingeben und in Array Speichern Allgemeine Java-Themen 2
R Wärmeleitung, 3d-Array Allgemeine Java-Themen 2
T Java Array in Methoden Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben