Dateisystem unter Java simulieren

Status
Nicht offen für weitere Antworten.

Spontex

Mitglied
Hallo zusammen,


das Topic sag eigentlich schon alles aus - ist es unter Java möglich, in irgendeiner form ein Dateisystem zu simulieren welches das Betriebssystem versteht?

Also ich will das der Benutzer dann ganz normal über seinen Explorer darauf zugreifen kann und wenn er z.B. eine Datei kopiert bekomme ich ein Event das er was kopieren will und wohin. So das ich das ganze dann "von Hand" zum Ziel kopiere aber natürlich auch die Möglichkeit habe vorher oder nachher noch das eine oder andere zu erledigen.


Freundliche Grüsse
Spontex
 

Sky

Top Contributor
Du kannst Dir natürlich eine Art Datei-Explorer schreiben.

Such mal ein bißchen was zu dem Thema hier im Forum oder im Internet und fang in der API mal an, Dir was zum Thema "File" anzuschauen.
 

Spontex

Mitglied
sky80 hat gesagt.:
Du kannst Dir natürlich eine Art Datei-Explorer schreiben.

Such mal ein bißchen was zu dem Thema hier im Forum oder im Internet und fang in der API mal an, Dir was zum Thema "File" anzuschauen.

Das ist klar und auch nicht so das Problem, nur wenn ich jetzt eine Datei mit einem beliebigem Programm öffnen möchte, dann sollte das ganze auch funktionieren. Also muss irgendwas her womit ich ein Laufwerk bzw. ein Dateisystem simuliere!
Bzw. wenn das überhaupt geht was ich da vor habe - ohne native wirds wohl nicht auskommen befürchte ich.
 

KSG9|sebastian

Top Contributor
Damit ich das richtig verstehe:

Du willst ne Programm haben dem du Dateien übergibst, von dem du Dateien auslesen und speichern kannst?

Aber wozu dann ein Dateisystem simulieren?
 

Spontex

Mitglied
KSG9|plak hat gesagt.:
Damit ich das richtig verstehe:

Du willst ne Programm haben dem du Dateien übergibst, von dem du Dateien auslesen und speichern kannst?

Jaein :)

Ich will mir ein Programm schreiben was vollautomatisch kompremiert und verschlüsselt , die Dateien sind dann für das Betriebssystem nicht sichtbar, stecken in einer Datenbank oder in einer grossen Datei oder sowas in der Art.

Ich will Dateisystem simulieren um auf die Dateien zugreifen zu können. Also ich möchte eine z.B. eine Word Datei öffnen, ganz normal über das Dateisystem - diese Anfrage kommt dann bei meinem Programm an welches die Datei dekompremiert und entschlüsselt und sie dann zurückschickt so das sie dann in Word geöffnet werden kann.

Ich hoffe das ich etwas verständlicher machen konnte was ich da vorhabe!
 

The_S

Top Contributor
Spontex hat gesagt.:
Ich will mir ein Programm schreiben was vollautomatisch kompremiert und verschlüsselt , die Dateien sind dann für das Betriebssystem nicht sichtbar

Wie willst das verwirklichen? Hört sich ja hoch kompliziert an!
 

Sky

Top Contributor
Also ich glaube sowas ist erstmal nicht möglich (belehrt mich bitte eines besseren, wenn ich mich irre...)

Du brauchst für deinen Anwendungsfall ja ein Programm, dass alle OS-Events mitbekommt, bewertet und evtl. bearbeitet. Also, da Java in einer VM läuft, scheidet das m.E. aus.
 

niemand

Bekanntes Mitglied
Sowas im Stil der Progs, mit denen man unter Win Images mounten kann, bzw. das Standard-mount unter Linux, nur mit integriertem Image? Ich befürchte, dafür ist Java dann doch der falsche Ausgangspunkt.

cu
 

AlArenal

Top Contributor
Nein, so wie du dir das denkst geht das vermutlich nicht. Hört sich an wie bei Global Safe Disk...

Du könntest höchstens ein Programm schreiben, in dem du dann die Dateien visuell (Icon, sonstwie) darstellst und bei Doppelklick wird diese teporär auf Platte abgelegt (vorher entpackt, entschlüsselt..) und dann von dort aus mit der im System verknüpften Anwendung geöffnet wird (müsste mit JDIC gehen).

Aber dass du die Datei im normalen Windows Explorer siehst, anklickst und die Datei dann erst aus ner Java-Anwendung generiert wird - das wird nix ;)

Mit entsprechend C/C++, das ganze in Java über JNI eingehängt könnteste evtl. ein zusätzliches Laufwerk simulieren. Dann würde das funzen. Aber das entwickelt man nicht "mal eben so" und ohne direkte Windows-Programmierung in C++ wird das mal gar nichts...
 

Spontex

Mitglied
sky80 hat gesagt.:
Also ich glaube sowas ist erstmal nicht möglich (belehrt mich bitte eines besseren, wenn ich mich irre...)

Du brauchst für deinen Anwendungsfall ja ein Programm, dass alle OS-Events mitbekommt, bewertet und evtl. bearbeitet. Also, da Java in einer VM läuft, scheidet das m.E. aus.

niemand hat gesagt.:
Sowas im Stil der Progs, mit denen man unter Win Images mounten kann, bzw. das Standard-mount unter Linux, nur mit integriertem Image? Ich befürchte, dafür ist Java dann doch der falsche Ausgangspunkt.

cu

Das habe ich, wie gesagt, befürchtet. Und ich möchte Java dafür verwenden damit es mindestens auf Windows und Linux läuft ohne jeweils eine extra OS Version des Programms zu installieren. Naja ich werde mal schaun - warscheinlich werde ich mir eine C++ lib schreiben welche die Betriebssystem zugriffe für mich erledigt und über JNI an Java weitergibt. Aber ich lote gerade auch erst die machbarkeit aus, vielleicht werde ich es auch nie machen wenn der aufwand zu gross ist :shock: :)
 

Spontex

Mitglied
AlArenal hat gesagt.:
[...]
Mit entsprechend C/C++, das ganze in Java über JNI eingehängt könnteste evtl. ein zusätzliches Laufwerk simulieren. Dann würde das funzen. Aber das entwickelt man nicht "mal eben so" und ohne direkte Windows-Programmierung in C++ wird das mal gar nichts...

Da hatten wir den selben Gedanken, das mit der C++ Entwicklung sollte gehen, da ich schon länger in C++ schreibe als Java! Nur ein Laufwerk habe ich da bisher auch nicht simuliert - wir werden sehen!
 

AlArenal

Top Contributor
Nur, warum solltest du dann noch was in Java schreiben? Der hauptaufwand wird die Anbindung ans OS sein. Da kannste gleich alles in C++ machen ;)
 

kopfsalat

Bekanntes Mitglied
Sowas gibt's doch sogar schon. Man erhält ein weiteres virtuelles Laufwerk, das von jedem Programm genau wie ein anderes Laufwerk zu erreichen ist, und sich genauso verhält, wie ein anderes Laufwerk, allerdings sind die Daten darauf verschlüsselt gespeichert, oder liegen anderswo im Netz verteilt, etc., und für Zugriffe wird man nach einem Passwort gefragt. Hab ich vor Jahren mal gesehen.

Das wird aber nix mit Java, bzw. lohnt es sich nicht, dafür Java zu benutzen, da das dermaßen plattformabhängig ist, da kannst Du gleich native bleiben und dir für Windows mal die WinAPI zu Gemüte führen - für Linux weiß ich nicht, geht vielleicht dort auch eleganter, da man sowieso frei nach Schnauze mounten kann.
 

Spontex

Mitglied
AlArenal hat gesagt.:
Nur, warum solltest du dann noch was in Java schreiben? Der hauptaufwand wird die Anbindung ans OS sein. Da kannste gleich alles in C++ machen ;)

Spontex hat gesagt.:
Und ich möchte Java dafür verwenden damit es mindestens auf Windows und Linux läuft ohne jeweils eine extra OS Version des Programms zu installieren.

kopfsalat hat gesagt.:
Sowas gibt's doch sogar schon. Man erhält ein weiteres virtuelles Laufwerk, das von jedem Programm genau wie ein anderes Laufwerk zu erreichen ist, und sich genauso verhält, wie ein anderes Laufwerk, allerdings sind die Daten darauf verschlüsselt gespeichert, oder liegen anderswo im Netz verteilt, etc., und für Zugriffe wird man nach einem Passwort gefragt. Hab ich vor Jahren mal gesehen.

Aha interessant, werde mal danach suchen.
 

welterde

Aktives Mitglied
Unter Linux könntest du Devices nehmen die man moutet.
für win cygwin.com damit könntest du es mit viel Aufwand hinkriegen.
etwa so
Daten<-dein Javaprogramm<-nativer wraper der per loopback netzwerk auf das java-programm zugreift<-losetup<-mount<-win programm
Ich hoffe das konnte dir helfen
 

Grizzly

Top Contributor
Du könntest natürlich auch sowas wie Samba schreiben - also einen Windows Server. Dann könntest Du das Laufwerk als Netzwerklaufwerk in Windows und Linux einbinden. Allerdings wirst Du mit dem SMB Protokoll wahrscheinlich eine Weile beschäftigt sein. ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Textdatei statt von Dateisystem aus .jar lesen Allgemeine Java-Themen 3
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
J PDF-Datei aus JAR-Archiv in Dateisystem kopieren Allgemeine Java-Themen 1
F Datentypen Floppy-Image-Dateisystem Allgemeine Java-Themen 5
Balbes Auf Datei im Dateisystem aus einem jar-Archiv zugreifen Allgemeine Java-Themen 4
S Vorsicht beim Dateisystem NTFS Allgemeine Java-Themen 6
A Java unter Win 10 Allgemeine Java-Themen 1
M Eclipse unter Linux Lite Allgemeine Java-Themen 2
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
MarekLanger Filebeat in Docker unter Windows Allgemeine Java-Themen 1
H Java SDK unter 32 Bit Allgemeine Java-Themen 5
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Wie konkret funktioniert das Modulsystem unter Java 11? Allgemeine Java-Themen 4
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
E Erfahrungen mit Java/JS Bridge unter nodejs und NodeJS/C++ Bridge Allgemeine Java-Themen 0
Neumi5694 Task-Name unter Windows Allgemeine Java-Themen 4
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S Korrekte Pfadangaben damit eine .jar Datei unter Windwos läuft. Allgemeine Java-Themen 24
K USB infos unter Linux abfragen? Allgemeine Java-Themen 2
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
N Lizenzensierung von Java Programmen unter Linux Allgemeine Java-Themen 3
H Summe aller Vielfachen von 3 oder 5 unter 1000. Allgemeine Java-Themen 7
krgewb LookAndFeel unter Mac OS Allgemeine Java-Themen 1
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
D JRE in .jar verpacken unter Windows Allgemeine Java-Themen 4
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
F URI-Scheme mit Java unter MacOS erstellen? Allgemeine Java-Themen 0
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
F Mencoder unter Java Ausführen Allgemeine Java-Themen 0
G Methoden HashMap speichert unter falschen Schlüsseln Allgemeine Java-Themen 6
G IR Fernbedienung unter Java Allgemeine Java-Themen 0
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
S JAAS unter Ubuntu? Allgemeine Java-Themen 0
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
Guybrush Threepwood Kein user.home unter Windows8 Allgemeine Java-Themen 7
P java.nio.file unter Java 6 verwenden Allgemeine Java-Themen 4
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
C JasperReports, PDF und "Speichern unter"-Dialog Allgemeine Java-Themen 7
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
C Darstellungsproblem unter Debian und OpenJDK Allgemeine Java-Themen 5
R Umlautproblem unter Linux Allgemeine Java-Themen 10
C derby db unter mac os Allgemeine Java-Themen 8
B File Seperator unter verschiedenen OS Allgemeine Java-Themen 2
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
B Methode läuft nicht unter UNIX Allgemeine Java-Themen 6
F Process.getInputStream unter Linux Allgemeine Java-Themen 7
S Java-Installation unter Sun OS Allgemeine Java-Themen 3
K Xattr Mac unter Java ansprechen Allgemeine Java-Themen 17
D Clipboard getSystemSelection() funktioniert unter Windows* nicht Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
L Sicherstellen das 2x die gleichen Daten unter bestimmten Keys enthalten sind. Allgemeine Java-Themen 6
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
C .jar unter Windows7 über den Explorer starten Allgemeine Java-Themen 6
S (Doppel)Klick-Verhalten vom Desktop unter Java imitieren. Allgemeine Java-Themen 5
Z Probleme mit Java unter Vista/ Windows 7 Allgemeine Java-Themen 12
M Realisierung einer dynamischen Tabelle unter Android Allgemeine Java-Themen 3
C Datei auslesen wie unter Linux mit "tail -f" Allgemeine Java-Themen 3
J Java-Datei unter Mac OS X öffnen - eine Frage der Klasse Allgemeine Java-Themen 2
G Textdatei einlesen unter Windows 7 Allgemeine Java-Themen 4
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
H String spliten unter berücksichigung von " und \" Allgemeine Java-Themen 7
V linuxprogramm unter java aufrufen??? Allgemeine Java-Themen 4
ruutaiokwu welches design pattern? frage an die oo-experten unter euch... Allgemeine Java-Themen 3
N JAR Datei ausführen unter Angabe einer speziellen Klasse Allgemeine Java-Themen 2
J Eclipse unter Windows 7 Allgemeine Java-Themen 5
T Pfad Anwendungsdaten unter Windows ermitteln Allgemeine Java-Themen 3
B Java Applet unter Mac wird nicht angezeigt Allgemeine Java-Themen 6
A CLASSPATH unter Debian Lenny Allgemeine Java-Themen 4
A Umgebungsvariable unter Windows Vista setzen Allgemeine Java-Themen 60
M Log4J funktioniert nicht unter anderem Benutzer Allgemeine Java-Themen 5
E Alle unter Prozesse der beim schließen mit schließen Allgemeine Java-Themen 3
J dialogys unter linux Allgemeine Java-Themen 4
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Sound unter Java Allgemeine Java-Themen 12
I Fehler unter 64Bit JDK Allgemeine Java-Themen 4
S Jar und Exe verhalten sich unterschiedlich unter Vista Allgemeine Java-Themen 8
D Botschaftssendung unter Klassen Allgemeine Java-Themen 4
H JDIC unter 1.5 Allgemeine Java-Themen 2
G Generics - W.card unter Nutzung von Annotationsklasse? Allgemeine Java-Themen 6
B Frage zu Sichtbarkeit in (Unter)Paketen Allgemeine Java-Themen 9
F Document öffnen unter Linux Allgemeine Java-Themen 4
0 kein Java unter Server 2008 ? Allgemeine Java-Themen 3
J Runtime.exec unter win vista? Allgemeine Java-Themen 10
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
L dateizugriff unter windows nicht behindern Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben