FileSystem
Inheritance: java.lang.Object
All Implemented Interfaces: java.io.Closeable
public abstract class FileSystem implements Closeable
Encapsulación del sistema de archivos. Aspose.3D usará esto para leer/escribir dependencias. Example: El siguiente código muestra cómo importar un archivo y proporcionar archivos dependientes en un directorio dado
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);
Constructores
| Constructor | Descripción |
|---|---|
| FileSystem() |
Métodos
| Método | Descripción |
|---|---|
| close() | Libere el sistema de archivos y libere sus recursos. |
| createDummyFileSystem() | Crea un sistema de archivos ficticio, las operaciones de lectura/escritura son operaciones ficticias. |
| createLocalFileSystem(String directory) | Inicializa un nuevo FileSystem que solo accede al directorio local. |
| createMemoryFileSystem() | Crea un sistema de archivos basado en memoria que asignará las operaciones de lectura/escritura a la memoria. |
| createMemoryFileSystem(HashMap<String,MemoryStream> files) | Crea un sistema de archivos basado en memoria que asignará las operaciones de lectura/escritura a la memoria. |
| createZipFileSystem(Stream stream) | Crea un sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. |
| createZipFileSystem(Stream stream, String baseDir) | Crea un sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. |
| createZipFileSystem(String fileName) | Sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. |
| equals(Object arg0) | |
| getClass() | |
| hashCode() | |
| notify() | |
| notifyAll() | |
| readFile(String fileName, IOConfig options) | Cree un flujo para leer dependencias. |
| toString() | |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) | |
| writeFile(String fileName, IOConfig options) | Cree un flujo para escribir dependencias. |
FileSystem()
public FileSystem()
close()
public void close()
Libere el sistema de archivos y libere sus recursos.
createDummyFileSystem()
public static FileSystem createDummyFileSystem()
Crea un sistema de archivos ficticio, las operaciones de lectura/escritura son operaciones ficticias.
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)
Inicializa un nuevo FileSystem que solo accede al directorio local. Todas las lecturas/escrituras de archivos en esta instancia de FileSystem se asignarán al directorio especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| directorio | java.lang.String | El directorio en tu sistema de archivos físico como el directorio raíz virtual. |
Returns: FileSystem - A new instance of file system to provide local file access
createMemoryFileSystem()
public static FileSystem createMemoryFileSystem()
Crea un sistema de archivos basado en memoria que asignará las operaciones de lectura/escritura a la memoria.
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)
Crea un sistema de archivos basado en memoria que asignará las operaciones de lectura/escritura a la memoria.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| archivos | java.util.HashMap<java.lang.String,com.aspose.threed.MemoryStream> | Esto le permite leer/escribir los archivos virtuales. |
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)
Crea un sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. El sistema de archivos se eliminará después de la operación de abrir/guardar.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| stream | Stream | El flujo para acceder al archivo zip |
Returns: FileSystem - A zip file system
createZipFileSystem(Stream stream, String baseDir)
public static FileSystem createZipFileSystem(Stream stream, String baseDir)
Crea un sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. El sistema de archivos se eliminará después de la operación de abrir/guardar.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| stream | Stream | El flujo para acceder al archivo zip |
| baseDir | java.lang.String | El directorio base dentro del archivo zip. |
Returns: FileSystem - A zip file system
createZipFileSystem(String fileName)
public static FileSystem createZipFileSystem(String fileName)
Sistema de archivos para proporcionar acceso de solo lectura a un archivo zip especificado o a un flujo zip. El sistema de archivos se eliminará después de la operación de abrir/guardar.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| fileName | java.lang.String | Nombre de archivo del zip. |
Returns: FileSystem - A zip file system
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| 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)
Cree un flujo para leer dependencias.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| fileName | java.lang.String | Nombre del archivo para abrir en modo lectura |
| options | IOConfig | Opciones de guardar o cargar |
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:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long | |
| arg1 | int |
writeFile(String fileName, IOConfig options)
public abstract Stream writeFile(String fileName, IOConfig options)
Cree un flujo para escribir dependencias.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| fileName | java.lang.String | El nombre del archivo para abrir en modo escritura |
| options | IOConfig | Opciones de guardar o cargar |
Returns: Stream - Stream for writing the file