FileSystem
Inheritance: java.lang.Object
All Implemented Interfaces: java.io.Closeable
public abstract class FileSystem implements Closeable
Dosya sistemi kapsülleme. Aspose.3D bunu bağımlılıkları okuma/yazma için kullanacak. Example: Aşağıdaki kod, dosyanın nasıl içe aktarılacağını ve belirli bir dizinde bağımlı dosyaların nasıl sağlanacağını gösterir.
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);
Yapıcılar
| Yapıcı | Açıklama |
|---|---|
| FileSystem() |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| close() | Dosya sistemini kapatın ve kaynaklarını serbest bırakın. |
| createDummyFileSystem() | Sahte bir dosya sistemi oluşturun, okuma/yazma işlemleri sahte işlemlerdir. |
| createLocalFileSystem(String directory) | Yalnızca yerel dizine erişen yeni bir FileSystem başlatın. |
| createMemoryFileSystem() | Okuma/yazma işlemlerini belleğe eşleyecek bellek tabanlı bir dosya sistemi oluşturun. |
| createMemoryFileSystem(HashMap<String,MemoryStream> files) | Okuma/yazma işlemlerini belleğe eşleyecek bellek tabanlı bir dosya sistemi oluşturun. |
| createZipFileSystem(Stream stream) | Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için bir dosya sistemi oluşturun. |
| createZipFileSystem(Stream stream, String baseDir) | Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için bir dosya sistemi oluşturun. |
| createZipFileSystem(String fileName) | Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için dosya sistemi. |
| equals(Object arg0) | |
| getClass() | |
| hashCode() | |
| notify() | |
| notifyAll() | |
| readFile(String fileName, IOConfig options) | Bağımlılıkları okumak için bir akış oluşturun. |
| toString() | |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) | |
| writeFile(String fileName, IOConfig options) | Bağımlılıkları yazmak için bir akış oluşturun. |
FileSystem()
public FileSystem()
close()
public void close()
Dosya sistemini kapatın ve kaynaklarını serbest bırakın.
createDummyFileSystem()
public static FileSystem createDummyFileSystem()
Sahte bir dosya sistemi oluşturun, okuma/yazma işlemleri sahte işlemlerdir.
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)
Yalnızca yerel dizine erişen yeni bir FileSystem başlatın. Bu FileSystem örneğindeki tüm dosya okuma/yazma işlemleri belirtilen dizine eşlenecektir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| dizin | java.lang.String | Fiziksel dosya sisteminizdeki dizin, sanal kök dizin olarak kullanılacaktır. |
Returns: FileSystem - A new instance of file system to provide local file access
createMemoryFileSystem()
public static FileSystem createMemoryFileSystem()
Okuma/yazma işlemlerini belleğe eşleyecek bellek tabanlı bir dosya sistemi oluşturun.
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)
Okuma/yazma işlemlerini belleğe eşleyecek bellek tabanlı bir dosya sistemi oluşturun.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| dosyalar | java.util.HashMap<java.lang.String,com.aspose.threed.MemoryStream> | Bu, sanal dosyaları okuma/yazma imkanı sağlar. |
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)
Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için bir dosya sistemi oluşturun. Dosya sistemi, açma/kaydetme işleminden sonra yok edilecektir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| stream | Stream | Zip dosyasına erişmek için akış |
Returns: FileSystem - A zip file system
createZipFileSystem(Stream stream, String baseDir)
public static FileSystem createZipFileSystem(Stream stream, String baseDir)
Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için bir dosya sistemi oluşturun. Dosya sistemi, açma/kaydetme işleminden sonra yok edilecektir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| stream | Stream | Zip dosyasına erişmek için akış |
| baseDir | java.lang.String | Zip dosyasının içindeki temel dizin. |
Returns: FileSystem - A zip file system
createZipFileSystem(String fileName)
public static FileSystem createZipFileSystem(String fileName)
Belirtilen zip dosyasına veya zip akışına yalnızca okuma erişimi sağlamak için dosya sistemi. Dosya sistemi, açma/kaydetme işleminden sonra yok edilecektir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| fileName | java.lang.String | Zip dosyasının dosya adı. |
Returns: FileSystem - A zip file system
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| 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)
Bağımlılıkları okumak için bir akış oluşturun.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| fileName | java.lang.String | Okuma için açılacak dosyanın adı |
| options | IOConfig | Kaydetme veya yükleme seçenekleri |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long | |
| arg1 | int |
writeFile(String fileName, IOConfig options)
public abstract Stream writeFile(String fileName, IOConfig options)
Bağımlılıkları yazmak için bir akış oluşturun.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| fileName | java.lang.String | Yazma için açılacak dosyanın adı |
| options | IOConfig | Kaydetme veya yükleme seçenekleri |
Returns: Stream - Stream for writing the file