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:

ΠαράμετροςΤύποςΠεριγραφή
directoryjava.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:

ΠαράμετροςΤύποςΠεριγραφή
streamStreamΗ ροή για πρόσβαση στο αρχείο zip

Returns: FileSystem - A zip file system

createZipFileSystem(Stream stream, String baseDir)

public static FileSystem createZipFileSystem(Stream stream, String baseDir)

Δημιουργήστε ένα σύστημα αρχείων για να παρέχει πρόσβαση μόνο για ανάγνωση σε καθορισμένο αρχείο zip ή ροή zip. Το σύστημα αρχείων θα διαγραφεί μετά τη λειτουργία ανοίγματος/αποθήκευσης.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
streamStreamΗ ροή για πρόσβαση στο αρχείο zip
baseDirjava.lang.StringΟ βασικός φάκελος μέσα στο αρχείο zip.

Returns: FileSystem - A zip file system

createZipFileSystem(String fileName)

public static FileSystem createZipFileSystem(String fileName)

Σύστημα αρχείων για να παρέχει πρόσβαση μόνο για ανάγνωση σε καθορισμένο αρχείο zip ή ροή zip. Το σύστημα αρχείων θα διαγραφεί μετά τη λειτουργία ανοίγματος/αποθήκευσης.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
fileNamejava.lang.StringΌνομα αρχείου για το αρχείο zip.

Returns: FileSystem - A zip file system

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
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)

Δημιουργήστε μια ροή για την ανάγνωση εξαρτήσεων.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
fileNamejava.lang.StringΌνομα αρχείου για άνοιγμα ανάγνωσης
optionsIOConfigΕπιλογές αποθήκευσης ή φόρτωσης

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:

ΠαράμετροςΤύποςΠεριγραφή
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long
arg1int

writeFile(String fileName, IOConfig options)

public abstract Stream writeFile(String fileName, IOConfig options)

Δημιουργήστε μια ροή για τη γραφή εξαρτήσεων.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
fileNamejava.lang.StringΤο όνομα του αρχείου για άνοιγμα εγγραφής
optionsIOConfigΕπιλογές αποθήκευσης ή φόρτωσης

Returns: Stream - Stream for writing the file