Vossi84 Geschrieben 22. Juni 2005 Geschrieben 22. Juni 2005 Hallo @ All! Ich hoffe hier kann mir jemand helfen. Ich möchte ein PGM schreiben, was mir die Restkapazitäten eines Laufwerkes anzeigt, bzw. es würde mir schon reichen, wenn ich den Freienspreicherplatz irgendwie rausbekommen könnte. Ich bin für jede Antwort sehr dankbar. :e@sy Cya Vossi Zitieren
etherius Geschrieben 24. Juni 2005 Geschrieben 24. Juni 2005 Ich hab da mal irgendwann nen script gebaut ... ich such das mal raus und meld mich später nochma ... *g* ich schick mir auch ne mail damit ichs nich vergess :p Zitieren
etherius Geschrieben 24. Juni 2005 Geschrieben 24. Juni 2005 Hmm ... sorry ich find das irgendwie grad nich ... ich guck nochma nen bisschen weiter aber so ausm stehgreif weiß ich das jetzt grad nicht. mfg Eth Zitieren
Vossi84 Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 HI @ All... Danke dir etherius, aber ich habe es gerade selber hin bekommen. Ist zwar nicht die eleganteste Lösung, aber es dient dem Zweck. Lösung: - cmd /c dir ausführen - Inputstream einlesen - vorletze Zeile nehmen - dort die freien Bytes auslesen --> den String in long umwandeln und man kann damit tun und lassen was man will! (Was mir jetzt noch fehlt ist ein CMD-Befehl, mit dem ich die gesamt Kapazität auslesen kann, aber der dient nur noch zur Verschönerung!) MfG Vossi Zitieren
geloescht_Newlukai Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Und es kennt keiner eine Klasse, die dies ermittelt??? Zitieren
Vossi84 Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 Nein, ich glaube nicht... nach dem ich darüber etwas gelesen habe, ist es auch logisch! Java steht für Plattformunabhängigkeit! Wenn ich jetzt hier was mit CMD-Befehlen mache (oder eben auch dirket auf "BESTIMMTE" Laufwerke zu greifen möchte) ist es nicht mehr unabhängig... Stimmst du mir da zu? Zitieren
Monty82 Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Vielleicht hilft Dir auch diese Klassen-Bibliothek weiter... http://tolstoy.com/samizdat/jconfig.html Zitieren
geloescht_Newlukai Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Nein, ich glaube nicht... nach dem ich darüber etwas gelesen habe, ist es auch logisch! Java steht für Plattformunabhängigkeit! Wenn ich jetzt hier was mit CMD-Befehlen mache (oder eben auch dirket auf "BESTIMMTE" Laufwerke zu greifen möchte) ist es nicht mehr unabhängig... Stimmst du mir da zu? Jein. Sicher ist es nicht plattformunabhängig, die Funktionalität mit "CMD" zu simulieren. Allerdings sagt Dir als Anwender doch jedes Betriebssystem, wie groß welche Datei bzw. Verzeichnis ist. Und da man mit einem File-Objekt einen Verweis auf eine Datei im Dateisystem hat, sollte es doch möglich sein, vom BS abzufragen, wie groß diese Datei ist? Zitieren
Vossi84 Geschrieben 27. Juni 2005 Autor Geschrieben 27. Juni 2005 Da gebe ich dir vollkommen recht. Mit einem File-Obj bekomme ich Zugriff auf die Größe, versuch das aber bitte mal mit Verzeichnissen bzw. mit Root/Laufwerken! Das geht an der Stelle leider nicht mehr. Was mir eben dazu noch einfallen würde, mit einem CMD-Befehl die Größe rauszubekommen und dann auch eben mit einem InputStream einlesen. Zitieren
geloescht_Newlukai Geschrieben 27. Juni 2005 Geschrieben 27. Juni 2005 Da gebe ich dir vollkommen recht. Mit einem File-Obj bekomme ich Zugriff auf die Größe, versuch das aber bitte mal mit Verzeichnissen bzw. mit Root/Laufwerken! Das geht an der Stelle leider nicht mehr. Tatsache. Das geht ja. Hab' nur nach Methoden mit einem 'size' im Namen gesucht. Heißt aber 'length'. Das das mit Verzeichnissen nicht klappt, kann ich mir denken. Denn auch Windows macht das, was ich vorschlage: Du läßt Dir alle Dateien in diesem Verzeichnis geben und iterierst drüber. Während dem Iterieren summierst Du die Größen auf. Falls unter den Objekten im Verzeichnis wieder ein Verzeichnis ist, tust Du genau dasselbe nochmal -> Rekursion. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.