Class FileUtil


  • public class FileUtil
    extends java.lang.Object
    Contains a few static file-related functions that were ported from the FactoryPMI-provided FPMIFileUtilites class for general use in the SR Designer
    • Constructor Summary

      Constructors 
      Constructor Description
      FileUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String openFile​(java.awt.Component parent, java.lang.String extension)
      Shows the open file dialog box with a file extension filter for the given extension.
      static void saveToFile​(java.awt.Component parent, java.lang.String filename, java.lang.String extension, java.lang.String fileTypeDescription, ClientFileUtilities.FileWritingTask writer)
      Show a save as dialog box with the given filename as a suggestion.
      static void saveToFile​(java.awt.Component parent, java.lang.String filename, java.lang.String extensionList, java.lang.String fileTypeDescriptionList, ClientFileUtilities.FileWritingTaskFactory factory)
      Similar to the other saveToFile overload, but takes a factory that can create different writing tasks for various extensions.
      static boolean saveToFile​(java.awt.Component parent, java.lang.String filename, java.lang.String extensionList, java.lang.String forcedDefaultExtension, java.lang.String fileTypeDescriptionList, ClientFileUtilities.FileWritingTaskFactory factory)
      Similar to the other saveToFile overloads, but takes a forced default extension which will automatically be appended to the end of the user's chosen file name if it has an extension that is not in the provided extensionList.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileUtil

        public FileUtil()
    • Method Detail

      • openFile

        public static java.lang.String openFile​(java.awt.Component parent,
                                                java.lang.String extension)
        Shows the open file dialog box with a file extension filter for the given extension.
        Parameters:
        extension - a filename extension, like "pdf", without the prepending period.
        Returns:
        a string representing the path to the selected file, or None(null) if canceled.
      • saveToFile

        public static void saveToFile​(java.awt.Component parent,
                                      java.lang.String filename,
                                      java.lang.String extension,
                                      java.lang.String fileTypeDescription,
                                      ClientFileUtilities.FileWritingTask writer)
        Show a save as dialog box with the given filename as a suggestion. If save is selected, the FileWritingTask will be invoked to write to the file.
      • saveToFile

        public static void saveToFile​(java.awt.Component parent,
                                      java.lang.String filename,
                                      java.lang.String extensionList,
                                      java.lang.String fileTypeDescriptionList,
                                      ClientFileUtilities.FileWritingTaskFactory factory)
        Similar to the other saveToFile overload, but takes a factory that can create different writing tasks for various extensions.
      • saveToFile

        public static boolean saveToFile​(java.awt.Component parent,
                                         java.lang.String filename,
                                         java.lang.String extensionList,
                                         java.lang.String forcedDefaultExtension,
                                         java.lang.String fileTypeDescriptionList,
                                         ClientFileUtilities.FileWritingTaskFactory factory)
        Similar to the other saveToFile overloads, but takes a forced default extension which will automatically be appended to the end of the user's chosen file name if it has an extension that is not in the provided extensionList. If a null forcedDefaultExtension is provided, this behavior will not occur, meaning the file written will be with whatever extension the user chooses).
        Returns:
        true if write was successful