FileSystem
Inheritance: java.lang.Object
All Implemented Interfaces: java.io.Closeable
public abstract class FileSystem implements Closeable
تغليف نظام الملفات. ستستخدم Aspose.3D هذا لقراءة/كتابة الاعتمادات. مثال: يوضح الشيفرة التالية كيفية استيراد ملف، وتوفير الملفات التابعة في دليل معين
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);
المنشئات
| منشئ | الوصف |
|---|---|
| FileSystem() |
الطرق
| طريقة | الوصف |
|---|---|
| close() | قم بتحرير نظام الملفات وإصدار موارده. |
| createDummyFileSystem() | إنشاء نظام ملفات تجريبي، عمليات القراءة/الكتابة هي عمليات تجريبية. |
| createLocalFileSystem(String directory) | تهيئة FileSystem جديد يقتصر على الوصول إلى الدليل المحلي. |
| createMemoryFileSystem() | إنشاء نظام ملفات قائم على الذاكرة سيقوم بربط عمليات القراءة/الكتابة بالذاكرة. |
| createMemoryFileSystem(HashMap<String,MemoryStream> files) | إنشاء نظام ملفات قائم على الذاكرة سيقوم بربط عمليات القراءة/الكتابة بالذاكرة. |
| createZipFileSystem(Stream stream) | إنشاء نظام ملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. |
| createZipFileSystem(Stream stream, String baseDir) | إنشاء نظام ملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. |
| createZipFileSystem(String fileName) | نظام الملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. |
| equals(Object arg0) | |
| getClass() | |
| hashCode() | |
| notify() | |
| notifyAll() | |
| readFile(String fileName, IOConfig options) | إنشاء تدفق لقراءة التبعيات. |
| toString() | |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) | |
| writeFile(String fileName, IOConfig options) | إنشاء تدفق لكتابة التبعيات. |
FileSystem()
public FileSystem()
close()
public void close()
قم بتحرير نظام الملفات وإصدار موارده.
createDummyFileSystem()
public static FileSystem createDummyFileSystem()
إنشاء نظام ملفات تجريبي، عمليات القراءة/الكتابة هي عمليات تجريبية.
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)
تهيئة FileSystem جديد يقتصر على الوصول إلى الدليل المحلي. جميع عمليات القراءة/الكتابة على هذه المثيلة من FileSystem سيتم ربطها بالدليل المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| دليل | java.lang.String | الدليل في نظام الملفات الفعلي الخاص بك كدليل الجذر الافتراضي. |
Returns: FileSystem - A new instance of file system to provide local file access
createMemoryFileSystem()
public static FileSystem createMemoryFileSystem()
إنشاء نظام ملفات قائم على الذاكرة سيقوم بربط عمليات القراءة/الكتابة بالذاكرة.
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)
إنشاء نظام ملفات قائم على الذاكرة سيقوم بربط عمليات القراءة/الكتابة بالذاكرة.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| ملفات | java.util.HashMap<java.lang.String,com.aspose.threed.MemoryStream> | هذا يتيح لك قراءة/كتابة الملفات الافتراضية. |
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)
إنشاء نظام ملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. سيتم التخلص من نظام الملفات بعد عملية الفتح/الحفظ.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| stream | Stream | التدفق للوصول إلى ملف zip |
Returns: FileSystem - A zip file system
createZipFileSystem(Stream stream, String baseDir)
public static FileSystem createZipFileSystem(Stream stream, String baseDir)
إنشاء نظام ملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. سيتم التخلص من نظام الملفات بعد عملية الفتح/الحفظ.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| stream | Stream | التدفق للوصول إلى ملف zip |
| baseDir | java.lang.String | الدليل الأساسي داخل ملف zip. |
Returns: FileSystem - A zip file system
createZipFileSystem(String fileName)
public static FileSystem createZipFileSystem(String fileName)
نظام ملفات لتوفير وصول للقراءة فقط إلى ملف zip المحدد أو تدفق zip. سيتم التخلص من نظام الملفات بعد عملية الفتح/الحفظ.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | اسم الملف لملف zip. |
Returns: FileSystem - A zip file system
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| 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)
إنشاء تدفق لقراءة التبعيات.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | اسم الملف للفتح للقراءة |
| options | IOConfig | خيارات الحفظ أو التحميل |
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:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long | |
| arg1 | int |
writeFile(String fileName, IOConfig options)
public abstract Stream writeFile(String fileName, IOConfig options)
إنشاء تدفق لكتابة التبعيات.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | اسم الملف للفتح للكتابة |
| options | IOConfig | خيارات الحفظ أو التحميل |
Returns: Stream - Stream for writing the file