Package it.unive.lisa.util.file
Class FileManager
- java.lang.Object
-
- it.unive.lisa.util.file.FileManager
-
public class FileManager extends java.lang.ObjectA file manager that provides standard functionalities for communicating with the file system.
-
-
Constructor Summary
Constructors Constructor Description FileManager(java.lang.String workdir)Builds a new manager that will produce files in the givenworkdir.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.lang.String>createdFiles()Yields the collection of file names that have been created by this manager.java.io.WritermkDotFile(java.lang.String name)Creates a UTF-8 encoded file with the given name, appending thedotextension.java.io.WritermkOutputFile(java.lang.String name)Creates a UTF-8 encoded file with the given name.java.io.WritermkOutputFile(java.lang.String name, boolean bom)Creates a UTF-8 encoded file with the given name.
-
-
-
Method Detail
-
createdFiles
public java.util.Collection<java.lang.String> createdFiles()
Yields the collection of file names that have been created by this manager.- Returns:
- the names of the created files
-
mkOutputFile
public java.io.Writer mkOutputFile(java.lang.String name) throws java.io.IOExceptionCreates a UTF-8 encoded file with the given name. If name is a path, all missing directories will be created as well. The given name will be joined with the workdir used to initialize this file manager, thus raising an exception ifnameis absolute.- Parameters:
name- the name of the file to create- Returns:
- a
Writerinstance that can write to the created file - Throws:
java.io.IOException- if something goes wrong while creating the file
-
mkOutputFile
public java.io.Writer mkOutputFile(java.lang.String name, boolean bom) throws java.io.IOExceptionCreates a UTF-8 encoded file with the given name. If name is a path, all missing directories will be created as well. The given name will be joined with the workdir used to initialize this file manager, thus raising an exception ifnameis absolute.- Parameters:
name- the name of the file to createbom- iftrue, the bom markerwill be written to the file- Returns:
- a
Writerinstance that can write to the created file - Throws:
java.io.IOException- if something goes wrong while creating the file
-
mkDotFile
public java.io.Writer mkDotFile(java.lang.String name) throws java.io.IOExceptionCreates a UTF-8 encoded file with the given name, appending thedotextension. If name is a path, all missing directories will be created as well. The name will be stripped of any characters that might cause problems in the file name. The given name will be joined with the workdir used to initialize this file manager, thus raising an exception ifnameis absolute.- Parameters:
name- the name of the file to create- Returns:
- a
Writerinstance that can write to the created file - Throws:
java.io.IOException- if something goes wrong while creating the file
-
-