FileSystem
Inheritance: java.lang.Object
All Implemented Interfaces: java.io.Closeable
public abstract class FileSystem implements Closeable
Dateisystemkapselung. Aspose.3D wird dies verwenden, um Abhängigkeiten zu lesen/zu schreiben. Example: Der folgende Code zeigt, wie man eine Datei importiert und abhängige Dateien in einem angegebenen Verzeichnis bereitstellt.
var inputFile = "input.fbx";
var format = FileFormat.detect(inputFile);
//create a load options instance and specify a zip file system
var opt = format.createLoadOptions();
opt.setFileSystem(new LocalFileSystem("textures/"));
//load the file
var scene = Scene.fromFile(inputFile, opt);
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| FileSystem() |
Methoden
| Methode | Beschreibung |
|---|---|
| close() | Entsorgen Sie das Dateisystem und geben Sie dessen Ressourcen frei. |
| createDummyFileSystem() | Erstelle ein Dummy-Dateisystem, Lese-/Schreibvorgänge sind Dummy-Operationen. |
| createLocalFileSystem(String directory) | Initialisiere ein neues FileSystem, das nur auf das lokale Verzeichnis zugreift. |
| createMemoryFileSystem() | Erstelle ein speicherbasiertes Dateisystem, das die Lese-/Schreibvorgänge in den Speicher abbildet. |
| createMemoryFileSystem(HashMap<String,MemoryStream> files) | Erstelle ein speicherbasiertes Dateisystem, das die Lese-/Schreibvorgänge in den Speicher abbildet. |
| createZipFileSystem(Stream stream) | Erstelle ein Dateisystem, das nur Lesezugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. |
| createZipFileSystem(Stream stream, String baseDir) | Erstelle ein Dateisystem, das nur Lesezugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. |
| createZipFileSystem(String fileName) | Dateisystem, das einen schreibgeschützten Zugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. |
| equals(Object arg0) | |
| getClass() | |
| hashCode() | |
| notify() | |
| notifyAll() | |
| readFile(String fileName, IOConfig options) | Erstellen Sie einen Stream zum Lesen von Abhängigkeiten. |
| toString() | |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) | |
| writeFile(String fileName, IOConfig options) | Erstellen Sie einen Stream zum Schreiben von Abhängigkeiten. |
FileSystem()
public FileSystem()
close()
public void close()
Entsorgen Sie das Dateisystem und geben Sie dessen Ressourcen frei.
createDummyFileSystem()
public static FileSystem createDummyFileSystem()
Erstelle ein Dummy-Dateisystem, Lese-/Schreibvorgänge sind Dummy-Operationen.
Returns: FileSystem - A dummy file system Example: The following code shows how to export file to memory, and ignore all dependent file generation.
//create a scene with material
Scene scene = new Scene();
scene.getRootNode().createChildNode(new Box()).setMaterial(new LambertMaterial());
//create a save option and specify the file system, so the dependent file will be written to memory
var opt = FileFormat.WAVEFRONTOBJ.createSaveOptions();
var dfs = FileSystem.CreateDummyFileSystem();
opt.setFileSystem(dfs);
//obj's material file name is associated with the obj's file name, so we need a explicit name.
opt.setFileName("test.obj");
try (var ms = new MemoryStream())
{
scene.save(ms, opt);
}
createLocalFileSystem(String directory)
public static FileSystem createLocalFileSystem(String directory)
Initialisiere ein neues FileSystem, das nur auf das lokale Verzeichnis zugreift. Alle Lese-/Schreibvorgänge auf dieser FileSystem-Instanz werden auf das angegebene Verzeichnis abgebildet.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Verzeichnis | java.lang.String | Das Verzeichnis in Ihrem physischen Dateisystem als virtuelles Stammverzeichnis. |
Returns: FileSystem - A new instance of file system to provide local file access
createMemoryFileSystem()
public static FileSystem createMemoryFileSystem()
Erstelle ein speicherbasiertes Dateisystem, das die Lese-/Schreibvorgänge in den Speicher abbildet.
Returns: FileSystem - A memory-based file system Example: The following code shows how to export file to memory, includes the dependent file by using MemoryFileSystem.
//create a scene with material
Scene scene = new Scene();
scene.getRootNode().createChildNode(new Box()).setMaterial(new LambertMaterial());
//create a save option and specify the file system, so the dependent file will be written to memory
var opt = FileFormat.WAVEFRONTOBJ.createSaveOptions();
var mfs = new HashMap<String, MemoryStream>();
opt.setFileSystem(FileSystem.createMemoryFileSystem(mfs));
//obj's material file name is associated with the obj's file name, so we need a explicit name.
opt.setFileName("test.obj");
try (var ms = new MemoryStream())
{
scene.save(ms, opt);
}
//the test.obj was written to variable ms, and we can also get the test.mtl file content by
var materialFile = mfs.get("test.mtl");
createMemoryFileSystem(HashMap<String,MemoryStream> files)
public static FileSystem createMemoryFileSystem(HashMap<String,MemoryStream> files)
Erstelle ein speicherbasiertes Dateisystem, das die Lese-/Schreibvorgänge in den Speicher abbildet.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Dateien | java.util.HashMap<java.lang.String,com.aspose.threed.MemoryStream> | Dies ermöglicht das Lesen/Schreiben der virtuellen Dateien. |
Returns: FileSystem - A memory-based file system Example: The following code shows how to export file to memory, includes the dependent file by using MemoryFileSystem.
//create a scene with material
Scene scene = new Scene();
scene.getRootNode().createChildNode(new Box()).setMaterial(new LambertMaterial());
//create a save option and specify the file system, so the dependent file will be written to memory
var opt = FileFormat.WAVEFRONTOBJ.createSaveOptions();
var mfs = new HashMap<String, MemoryStream>();
opt.setFileSystem(FileSystem.createMemoryFileSystem(mfs));
//obj's material file name is associated with the obj's file name, so we need a explicit name.
opt.setFileName("test.obj");
try (var ms = new MemoryStream())
{
scene.save(ms, opt);
}
//the test.obj was written to variable ms, and we can also get the test.mtl file content by
var materialFile = mfs.get("test.mtl");
createZipFileSystem(Stream stream)
public static FileSystem createZipFileSystem(Stream stream)
Erstelle ein Dateisystem, das nur Lesezugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. Das Dateisystem wird nach dem Öffnen/Speichern freigegeben.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| stream | Stream | Der Stream zum Zugriff auf die ZIP-Datei |
Returns: FileSystem - A zip file system
createZipFileSystem(Stream stream, String baseDir)
public static FileSystem createZipFileSystem(Stream stream, String baseDir)
Erstelle ein Dateisystem, das nur Lesezugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. Das Dateisystem wird nach dem Öffnen/Speichern freigegeben.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| stream | Stream | Der Stream zum Zugriff auf die ZIP-Datei |
| baseDir | java.lang.String | Das Basisverzeichnis innerhalb der ZIP-Datei. |
Returns: FileSystem - A zip file system
createZipFileSystem(String fileName)
public static FileSystem createZipFileSystem(String fileName)
Dateisystem, das nur Lesezugriff auf die angegebene ZIP-Datei oder den ZIP-Stream ermöglicht. Das Dateisystem wird nach dem Öffnen/Speichern freigegeben.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| fileName | java.lang.String | Dateiname der ZIP-Datei. |
Returns: FileSystem - A zip file system
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
hashCode()
public native int hashCode()
Returns: int
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
readFile(String fileName, IOConfig options)
public abstract Stream readFile(String fileName, IOConfig options)
Erstellen Sie einen Stream zum Lesen von Abhängigkeiten.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| fileName | java.lang.String | Dateiname zum Öffnen zum Lesen |
| options | IOConfig | Speicher- oder Ladeoptionen |
Returns: Stream - Stream for reading the file.
toString()
public String toString()
Returns: java.lang.String
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long | |
| arg1 | int |
writeFile(String fileName, IOConfig options)
public abstract Stream writeFile(String fileName, IOConfig options)
Erstellen Sie einen Stream zum Schreiben von Abhängigkeiten.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| fileName | java.lang.String | Der Dateiname zum Öffnen zum Schreiben |
| options | IOConfig | Speicher- oder Ladeoptionen |
Returns: Stream - Stream for writing the file