Hi zusammen, ich hab mal wieder ne Frage und zwar habe ich mir folgenden Code geschrieben (ist nur ein Ausschnitt), bei dem ein pattern abgefragt wird. Heißt ich durchsuche ein vorher ausgesuchtes Verzeichnis nach TXT Dateien die dem Muster von meiner Variable pattern entspricht. Alle die diesem Muster nicht entsprechen werden aussortiert. Alle anderen werden in meiner JList bzw meinem Model eingetragen. Alles schön und gut funktioniert wunderbar. Meine Frage ist jetzt, wie ich das mache, in meiner unten stehenden public boolean accept(File dir, String name) noch zusätzlich einen Wert abzufragen. Ich schreibe mir die Größe der Dateien in ein Array. Die Größe bedeutet, dass ich die ByteGröße - 72 nehme und dann durch 70 teile dann hab ich die anzahl der zeilen in meiner txt. meine txt dateien sind nach einem bestimmten Muster generiert, deswegen -72. Darauf muss net näher eingegangen werden. Im Prinzip will ich nur wissen, ob und wie ich noch einen Wert als Kriterium einbinden kann. Ich will keinen fertigen Code den ich nur reinkopieren muss, sondern nur irgend ein Beispiel, was mir zeigt, wie ich das machen kann und das anhand des Codeschnipsels der ejtzt folgt
Danke ich hoffe das reicht 
Als kleine Anmerkung. ich möchte über die Modulo Berechnung prüfen, ob die Größe Rest 0 hat weil das ist in meinem Fall immer so.
Als kleine Anmerkung. ich möchte über die Modulo Berechnung prüfen, ob die Größe Rest 0 hat weil das ist in meinem Fall immer so.
Java:
...
final String pattern = "[0-9]{3}.TXT";
final FileTree chooser = new FileTree();
chooser.setFileFilter(FileTree.DIRECTORY_FILTER);
JScrollPane scrp = new JScrollPane(chooser);
Border empty = BorderFactory.createEmptyBorder(5, 5, 2, 5);
scrp.setBorder(BorderFactory.createCompoundBorder(empty,
scrp.getBorder()));
JPanel bottom = new JPanel(new FlowLayout(FlowLayout.RIGHT));
bottom.add(new JButton(new AbstractAction("OK")
{
@Override
public void actionPerformed(ActionEvent e)
{
if(!chooser.isSelectionEmpty())
{
File file = chooser.getSelectedFile();
list = file.listFiles(new FilenameFilter()
{
@Override
public boolean accept(File dir, String name)
{
return name.matches(pattern);
}
});