FileSystem

Inheritance: java.lang.Object

All Implemented Interfaces: java.io.Closeable

public abstract class FileSystem implements Closeable

Enkapsulasi sistem file. Aspose.3D akan menggunakan ini untuk membaca/menulis dependensi. Example: Kode berikut menunjukkan cara mengimpor file, dan menyediakan file dependensi dalam direktori yang diberikan

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);

Konstruktor

KonstruktorDeskripsi
FileSystem()

Metode

MetodeDeskripsi
close()Hapus File system dan lepaskan sumber dayanya.
createDummyFileSystem()Buat sistem file tiruan, operasi membaca/menulis adalah operasi tiruan.
createLocalFileSystem(String directory)Inisialisasi FileSystem baru yang hanya mengakses direktori lokal.
createMemoryFileSystem()Buat sistem file berbasis memori yang akan memetakan operasi membaca/menulis ke memori.
createMemoryFileSystem(HashMap<String,MemoryStream> files)Buat sistem file berbasis memori yang akan memetakan operasi membaca/menulis ke memori.
createZipFileSystem(Stream stream)Buat sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan.
createZipFileSystem(Stream stream, String baseDir)Buat sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan.
createZipFileSystem(String fileName)Sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan.
equals(Object arg0)
getClass()
hashCode()
notify()
notifyAll()
readFile(String fileName, IOConfig options)Buat aliran untuk membaca dependensi.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)
writeFile(String fileName, IOConfig options)Buat aliran untuk menulis dependensi.

FileSystem()

public FileSystem()

close()

public void close()

Hapus File system dan lepaskan sumber dayanya.

createDummyFileSystem()

public static FileSystem createDummyFileSystem()

Buat sistem file tiruan, operasi membaca/menulis adalah operasi tiruan.

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)

Inisialisasi FileSystem baru yang hanya mengakses direktori lokal. Semua operasi membaca/menulis file pada instance FileSystem ini akan dipetakan ke direktori yang ditentukan.

Parameters:

ParameterTipeDeskripsi
direktorijava.lang.StringDirektori dalam sistem file fisik Anda sebagai direktori root virtual.

Returns: FileSystem - A new instance of file system to provide local file access

createMemoryFileSystem()

public static FileSystem createMemoryFileSystem()

Buat sistem file berbasis memori yang akan memetakan operasi membaca/menulis ke memori.

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)

Buat sistem file berbasis memori yang akan memetakan operasi membaca/menulis ke memori.

Parameters:

ParameterTipeDeskripsi
filejava.util.HashMap<java.lang.String,com.aspose.threed.MemoryStream>Ini memungkinkan Anda untuk membaca/menulis file virtual.

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)

Buat sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan. Sistem file akan dibuang setelah operasi buka/simpan.

Parameters:

ParameterTipeDeskripsi
streamStreamAliran untuk mengakses file zip

Returns: FileSystem - A zip file system

createZipFileSystem(Stream stream, String baseDir)

public static FileSystem createZipFileSystem(Stream stream, String baseDir)

Buat sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan. Sistem file akan dibuang setelah operasi buka/simpan.

Parameters:

ParameterTipeDeskripsi
streamStreamAliran untuk mengakses file zip
baseDirjava.lang.StringDirektori dasar di dalam file zip.

Returns: FileSystem - A zip file system

createZipFileSystem(String fileName)

public static FileSystem createZipFileSystem(String fileName)

Sistem file untuk menyediakan akses hanya-baca ke file zip atau aliran zip yang ditentukan. Sistem file akan dibuang setelah operasi buka/simpan.

Parameters:

ParameterTipeDeskripsi
fileNamejava.lang.StringNama file untuk file zip.

Returns: FileSystem - A zip file system

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.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)

Buat aliran untuk membaca dependensi.

Parameters:

ParameterTipeDeskripsi
fileNamejava.lang.StringNama file untuk dibuka membaca
optionsIOConfigOpsi simpan atau muat

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:

ParameterTipeDeskripsi
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTipeDeskripsi
arg0long
arg1int

writeFile(String fileName, IOConfig options)

public abstract Stream writeFile(String fileName, IOConfig options)

Buat aliran untuk menulis dependensi.

Parameters:

ParameterTipeDeskripsi
fileNamejava.lang.StringNama file untuk dibuka untuk menulis
optionsIOConfigOpsi simpan atau muat

Returns: Stream - Stream for writing the file