2014-04-09 12 views
7

Ich lese auf Oracle, dass es möglich ist, eine benutzerdefinierte FileSystem erstellen, aber ich kann nicht wirklich viel Dokumentation zum Erstellen eines finden. Könnte jemand mich mit irgendwo verbinden, ich kann mehr über Gewohnheit FileSystem s erlernen?Erstellen einer benutzerdefinierten FileSystem-Implementierung in Java

Wo ich darüber lesen: http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html

+1

Der von Ihnen angegebene Link enthält die Informationen zum Implementieren eines benutzerdefinierten Dateisystems. Was brauchst du noch? –

+0

Wie man es wirklich schafft. Vielleicht ein Beispiel? Ich konnte nicht wirklich genug Informationen finden, um einen zu erstellen. –

+1

Ich denke, OpenJDK enthält die Quelle des Zip-Dateisystem-Providers irgendwo, wenn Sie sich ein Beispiel ansehen möchten. – Puce

Antwort

11

A (Real)

Eine sehr einfache Java FileSystem Einfaches Beispiel

zu verwenden als ein Beispiel ist nodet/githubfs. Es gibt nur ein paar classes und es gibt Ihnen den Geschmack, wie Sie ein einfaches Dateisystem implementieren. Die Hauptklassen sind:

Beachten Sie, dass dieses Dateisystem nicht implementiert alle Operationen (die Teil des Grundes ist, ist es gut, wie ein hohes Niveau Beispiel).

Experiment!

Um mit einer benutzerdefinierten FileSystem ohne Codierung zu experimentieren, ist ein praktisches Projekt puniverse/javafs. Es ermöglicht Ihnen, es als eine Sicherung zu montieren und mit ihm von einem Terminal zu interagieren. Die Einrichtung ist ziemlich einfach:

import co.paralleluniverse.javafs.JavaFS; 
... 
// Need to mkdir /tmp/mnt first 
JavaFS.mount(fileSystem, Paths.get("/tmp/mnt")); 
Thread.sleep(Long.MAX_VALUE); 
Verwandte Themen