Datenträger suche

Status
Nicht offen für weitere Antworten.

Ita

Mitglied
Gibt es eine Möglichkeit einen Code zu schreiben der dafür sorgt das alle Datenträger des verwendeten Pc's gefunden werden.

Falls möglich: soger die Verzeichnisse.




Falls jemand eine Idee für nen Quelltext hat würd mich diese Idee sehr interessieren.
 

JasonV

Aktives Mitglied
Hi!

Unter Umständen hilft die ein Blick in die Klasse JFileChooser bzw. FileSystemView... du könntest selbst eine solche Klasse bauen, nach dem Vorbild... musst dich ein bisschen durchkämpfen, aber das sollte gehen :)

ich hoffe du weisst, wie du an die Declarations kommst :)
 

JasonV

Aktives Mitglied
ach, ich hab was einfacheres für die Datentrräger :)

Code:
import java.io.*;

public class RootDir {
	public static void main(String[] args) {
		File afile[] = File.listRoots();
		for(int i = 0; i < afile.length; i++)
		{
			File file = afile[i];
			String abc = file.getAbsolutePath().toString();
			System.out.println(abc);
		}
	}
}


das klappt so, kannste testen :)
 
G

Guest

Gast
WoW klasse ich danke euch.

(Ich lieb das Forum schon jetzt :roll: )
 

Ita

Mitglied
Code:
import java.io.*; 

public class RootDir { 
   public static void main(String[] args) { 
      File afile[] = File.listRoots(); 
      for(int i = 0; i < afile.length; i++) 
      { 
         File file = afile[i]; 
         String abc = file.getAbsolutePath().toString(); 
         System.out.println(abc); 
      } 
   } 
}




gefällt mir sehr.Habe vor ein Mp3 Such und Organisationsprogramm zu erstellen.So komm ich ziemlich gut vorran aber mit dem oberen Part hat ich ziemliche Probleme.Zudem hab ich noch nen Prob.Ich komm einfach nicht drauf wie ich das nun so schreiben kann das.
A)alle Datenträger angezeigt werden(erledigt)
B)selektionsmöglichkeiten für die Datenträger(nicht erledigt)
C)Ich zusätzliche Knotenpunkte habe um in die Unterverzeichnisse zu kommen(Jtree)


Hoffe ihr könnt mir in dem Fall noch mal helfen.Die Oberfläche und Deitenattribute auslesen hab ich bereits.

Eventuell bekomm ich die Punkte A-C in einem Quelltext.Würd mir ziemlich helfen.Nachfolziehen werd ichs auf jeden Fall können aber den Part zu schreiben hab ich ne Blockarde.
 

JasonV

Aktives Mitglied
zu B) das solltest du wohl in der GUI machen über Check-Buttons... lies die Roots aus, mach entsprechende Check-Buttons und speichere das dann in eine properties-datei oder so :)


bei JTRee solltest du dann analog verfahren: alle verzeichnisse vom root aus rekursiv einlesen (kA wie :D) und dann Knoten zur Laufzeit hinzufügen :) - oder wie meintest du das?
 

Nobody

Top Contributor
wenn du bestimmte dateitypen suchen sollst versuchs damit:
JFileChooser mit einem FileFilter.
solche themen das nächste mal bitte in den anfänger bereich, da häts besser gepasst.

bsp:
Code:
JFileChooser fc = new JFileChooser();  //FileChooser erstellen
    fc.setFileFilter( new javax.swing.filechooser.FileFilter() {   //Filter erstellen
      public boolean accept( File f ) {  //erlaubte Typen festlegen
        return (f.isDirectory() ||  //Ordner sind erlaubt
                f.getName().toLowerCase().endsWith(".gif") || //Dateien mit der Endung .gif sind erlaubt
                f.getName().toLowerCase().endsWith(".jpg")) ; //Dateien mit der Endung .jpg sind erlaubt
      }
      public String getDescription() {  //gibt die Beschreibung im Auswahlmenu zurück
        return "*.gif ; *.jpg";
      }
    } );

musst halt anpassen, den ich habs aus nem projekt rauskopiert
 

dona

Mitglied
Hi hab da mal was für dich.Schon bissl länger her das ich mit Java Programmiert habe aber hab noch einiges aufm Rechner von mir.


Code:
import java.io.*;
public class RootDir
{
	private int anzahlMp3 = 0;
	
	public static void main(String[] args)
	{
		new RootDir();		
	}
	
	public RootDir()
	{
		File afile[] = File.listRoots();
		
		for(int i = 0; i < afile.length; i++)
		{
			File file = afile[i];
			System.out.println(file.getAbsolutePath());
		}
		
		addFilesToVector(afile);
		
		System.out.println(anzahlMp3 + " Mp3 Dateien gefunden!");
	}
	
	private void addFilesToVector(File fileArray[])
	{
		for (int i = 0; i < fileArray.length; i++)
		{
			try
			{
				if (fileArray[i].isDirectory())
				{
					addFilesToVector(fileArray[i].listFiles());
				}
				else
				{
					if(fileArray[i].getName().endsWith(".mp3"))
					{
						anzahlMp3++;
						System.out.println(fileArray[i].getName());
					}
				}
			}
			catch(Exception e)
			{}
		}
	}
}


So das müsst gehen.
 

Ita

Mitglied
So hab mal meine Suche bearbeitet.Lerne jeden Tag nun Java und so langsam bekomm ich richtig spass drann.

Meine Mp3 Suche sieht bis jetzt wie folgt aus

Code:
import java.io.*;
public class RootDir
{
	private int anzahlMp3 = 0;
	
	public static void main(String[] args)
	{
		new RootDir();		
	}
	
	public RootDir()
	{
		File afile[] = File.listRoots();
		
		for(int i = 0; i < afile.length; i++)
		{
			File file = afile[i];
			System.out.println(file.getAbsolutePath());
		}
		
		addFilesToVector(afile);
		
		System.out.println(anzahlMp3 + " Mp3 Dateien gefunden!");
	}
	
	private void addFilesToVector(File fileArray[])
	{
		for (int i = 0; i < fileArray.length; i++)
		{
			try
			{
				if (fileArray[i].isDirectory())
				{
					addFilesToVector(fileArray[i].listFiles());
				}
				else
				{
					if(fileArray[i].getName().endsWith(".mp3"))
					{
						anzahlMp3++;
						System.out.println(fileArray[i].getName());
        System.out.println(fileArray[I].getPath());
					}
				}
			}
			catch(Exception e)
			{}
		}
	}
}



Finde das klappt schon recht gut und wie gesagt ich entwickel Spass daran.Leider hab ich nun nen defftiges Problem.Habe noch 2Wochen Projekt inner Schule wo ich meine Suche spezifischer machen soll.Ich habe gehoft ich werde das hinbekommen aber dafür reicht mein Wissen und die Zeit nicht mehr aus.Mein Lehrer meinte gerade er wolle bis morgen noch nen weiteren vortschritt sehen.Das mit der Suche fand der schon Recht gut (Besonders wegen den Umständen hier.Ich war 2jahre in einer anderen Klasse bei einem anderen Lehrer.Wir haben 2jahre C gemacht(kein C++).Nach der Mittelstufe brachen viele die Ausbildungen aus meiner Klasse zum ITA ab.Dadurch wurden die paar Leute die bei uns in der Klasse waren(etwa noch 12 von 27) in die anderen 2Ita Klassen gesteckt.DIe scheisse dabei ist das wIr 2jahre C lernten und die lernten s 2jahre Java.Jetzt haben sie nen vorsprung von 2Jahren und nen paar von meiner alten Klasse und ich müssens aus Büchern lernen).Bis zur Abschlussprüfung sind jetzt noch nen paar Monate und mir ist bewusst das ich die anderen nicht einholen kann aber zumindest den Abstand verringern.Meine Projektgruppe besteht aus 3Leuten mit mir.Natürlich sinds Leute aus meiner alten Klasse da meine neue Klasse kein nerv hatte in ihren Gruppen nen schwächeres Mitglied haben.



Jetz ne Frage und ne bitte zugleich.Könnt einer meiner Suche so anpassen das es in verbindung mit dem Programm von Dona gebracht werden könnte?
Müsst man sich jetzt zu Donas Programm noch nen Button zum starten der Suche vorstellen.Meine Suche sollte so geschrieben sein das man im Jtree(im Baum von dona) ein Datenträger oder einen Unterordner selektiert und durch das Drücken des (vorgestellten) Buttons das selektierte Objekt nach Mp3 durchsucht wird.
(Die gefundenen Mp3' s sollten ins rechte Fenster auf der Oberfläche angezeigt werden.Bin mir unschlüssig ob das in den Quelltext zur Oberfläche gehört,zur Suchfunktion oder eventeull zu beiden).

Eventuell ist das was für mich noch unmöglich ist,für einen von euch etwas leichtes und wird mir helfen bis Morgen.
Ist ziemlich wichtig und weiss auch nicht an wenn ich mich sonst wenden kann.Müsste auch nicht umsonst sein.

@Dona danke für die Oberfläche.ICh selbst kümmer mich nur um die Suchfunktion.Soll dir aber danke vom Klassenkamerad ausrichten denn ihm kam der Text sehr gut.Hat er bereits umgeändert damit alle Verzeichnisse angezeigt werden und hat dafür gesorgt das keine Dateien angezeigt werden.
 
B

Beni

Gast
Hm, hat Spass gemacht so ein kleines Programm zu schreiben:

forum_004.png


Der Quellcode findet ihr hier:
http://n.ethz.ch/student/besigg/forum/FileTree.zip

Die Startklasse heisst Main, der Suchalorithmus ist in der Klasse Searcher, und der ganze Rest wird für die GUI verbraucht.

Ich hab nicht gerade viele Kommentare geschrieben (halte das meiste für selbsterklärend), aber wenn Fragen sind: einfach posten.

Kann sein, dass noch ein paar Bugs rumschwirren, aber niemand ist perfekt :wink:

mfg Beni
 

Ita

Mitglied
Würden gerne noch die aller letzte Funktion haben was wir leider selbst nicht in das Programm einbinden können.Unzwar wollten wir gerne noch eine Funktion haben um die Mp3 Attribute auslesen können(id3-Tag).Eventuell so das, wenn man eine Mp3 selektiert und sich so ein neues Fenster öffnet in dem diese Mp3 Tags angezeigt werden.
Bitte das letzte mal um Hilfe.

P.s. SOS
 
R

Roar

Gast
achso... :wink:
is aber schnell.... oder hattest du den Tree schon?
naja egal
 
B

Beni

Gast
<offtopic>Jaaahrelange Übung, Zehnfingersystem nahe der Vollendung, die API auswendig... :-D, und vorallem alles schon mal in ähnlicher Form gemacht (aber nicht ein Byte mit Copy&Paste reingeschummelt, das will ich doch betonen 8) )</offtopic>
 

Ita

Mitglied
Ah so.Ich selbst habe schon viel gegooglet und auch einiges gefunden.Das ist nur so schwer das in dein gemachtes Programm einzubinden
 
R

Roar

Gast
@Beni:
puh ok :D dann hab ich ja noch ein bissl zeit, da ich ja noch nicht soooo lange java programmiere.. hm naja 8) ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
M Binäre Suche Allgemeine Java-Themen 6
M geometrische Suche Allgemeine Java-Themen 8
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
D Suche Quellcode! Allgemeine Java-Themen 8
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J Suche Alternative zu Jasper Reports Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
G Google-Suche ist nicht auslesbar?! Allgemeine Java-Themen 18
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
L Suche nach CalDav Server API Allgemeine Java-Themen 0
HarleyDavidson Best Practice Suche "Container" für Modulapplikationen Allgemeine Java-Themen 0
S Suche Konzept: Korrektheit des Aufrufers feststellen Allgemeine Java-Themen 7
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
B Suche geeignete Datenstruktur Allgemeine Java-Themen 5
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
L Suche Geräte für Java SE Embedded Allgemeine Java-Themen 0
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
F Über Java Google Suche nutzen Allgemeine Java-Themen 11
A Suche Android Programmierer Allgemeine Java-Themen 0
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
F Suche kostenlose GUI für Eclipse Allgemeine Java-Themen 10
H Suche mit Wildcards und boolschen Operatoren Allgemeine Java-Themen 4
B Suche passende Datenstruktur für 2 Einträge Allgemeine Java-Themen 19
A Binäre Suche im Array mit StackOverflowError Allgemeine Java-Themen 3
T Verkettete Suche Allgemeine Java-Themen 6
S RxTx - langsame Port suche Allgemeine Java-Themen 3
D Suche Matrix Libraries Allgemeine Java-Themen 11
S Suche Dependency Injection Container Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
BinaryLogic Input/Output Suche Wörterbuch-Datei Einzahl/Mehrzahl Allgemeine Java-Themen 2
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
D Suche Librarys ähnlich datatables.net + Login Allgemeine Java-Themen 3
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
P Erste Schritte Suche in ArrayList mit Maps Allgemeine Java-Themen 4
F Suche Performanceoptimierung bei Stringsortierung Allgemeine Java-Themen 51
B Suche Datenquelle für lizenz-informationen Allgemeine Java-Themen 5
J Lucene suche in Json (CouchDB) Allgemeine Java-Themen 2
X Suche Softwareimplementierung von Cryptographischen Algorithmen Allgemeine Java-Themen 3
S Suche Tipps für Einstieg in JavaCC Allgemeine Java-Themen 2
R Suche in logfiles mit Lucene / Solr Allgemeine Java-Themen 2
P Suche Datenstruktur Allgemeine Java-Themen 2
M Suche Java-Projekt zum Thema Elektrotechnik Allgemeine Java-Themen 6
F Suche Begriff Allgemeine Java-Themen 2
hdi Suche Icon-Sammlung Allgemeine Java-Themen 7
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
C Suche Permutationsalgo Allgemeine Java-Themen 6
E Suche nach Foto-Dummy Allgemeine Java-Themen 8
B Suche Paket zum auslesen von Metadaten von Bildern. Allgemeine Java-Themen 4
N suche globale Tastenabfrage Allgemeine Java-Themen 6
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
W Problem bei der Suche (binarySearch) vom deutschen Sonderzeichen "ß" im einem Array Allgemeine Java-Themen 6
D Suche nach passender Datenstruktur Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
T Suche Anhaltspunkt für plattformübergreifende, "unique machine id" ... Allgemeine Java-Themen 12
P WebSerive Suche Allgemeine Java-Themen 15
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
B suche Deutsche Übersetzung für neuste Eclipse Version Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
G Regex-Suche nach Worten Allgemeine Java-Themen 3
Antoras Suche Projektarbeit für Gruppe mit 3 Leuten Allgemeine Java-Themen 5
G Perfomante Suche in grosser Datei Allgemeine Java-Themen 6
T Suche Tool Allgemeine Java-Themen 11
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
D Suche Hilfe zum Rechnerübergreifenden Dateizugriff. Allgemeine Java-Themen 3
M suche speziellen Sortieralgorithmus Allgemeine Java-Themen 3
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
T Suche den großen Calendar Thread ! Allgemeine Java-Themen 2
P Suche Benis IP/Netzwerkadresse JTExtField Allgemeine Java-Themen 2
J Suche Doku um generischen Code zu erstellen. Allgemeine Java-Themen 9
G suche Property alternative Allgemeine Java-Themen 4
C Fehler im Quellcode. Suche in einem Baum Allgemeine Java-Themen 3
S Suche Pendant zu einem VB Befehl Allgemeine Java-Themen 2
T Suche gute JAVA Steuerelemente Allgemeine Java-Themen 2
V Suche RegEx zu (gelöstem) Problem Allgemeine Java-Themen 3
B Suche Browser-Control Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben