HFileXML
jhplot.io

Class HFileXML



  • public class HFileXMLextends Object
    Open a XML file to write/read objects in sequential order using java serialization in XML. Do not forget apply close() at the end of run.
    • Constructor Detail

      • HFileXML

        public HFileXML(String file,        String option,        int bufferSize)
        Open a XML file to write or read objects to/from a serialized file in sequential order. If "w" option is set, the old file will be removed. Use close() to flash the buffer and close the file. You can set buffer size for I/O . Make it larger for a heavy I/O. It is best to use buffer sizes that are multiples of 1024 bytes. That works best with most built-in buffering in hard disks.

        File extension is *.jxml

        You can also insert objects using the keys and read them back. In this case, avoid writing many objects without the keys since the extraction of keys will be very inefficient. Try not mix write/read with keys or without.

        Parameters:
        file - File name
        option - Option to create the file . If "w" - write a file (or read) file, if "r" only read created file.
        bufferSize - set buffer size for I/O. It is best to use buffer sizes that are multiples of 1024 bytes.
      • HFileXML

        public HFileXML(String file,        String option)
        Open a XML file to write or read objects to/from a serialized file in sequential order. If "w" option is set, the old file will be removed. The default buffer size is set to 12k.
        Parameters:
        file - File name
        option - Option to create the file . If "w" - write a file (or read) file, if "r" only read created file.
      • HFileXML

        public HFileXML(String file)
        Open a XML file to write or read objects to/from a serialized file in sequential order. If "w" option is set, the old file will be removed.
        Parameters:
        file - File name for reading
    • Method Detail

      • write

        public boolean write(String key,            Object ob)
        Add an object using a key.
        Parameters:
        key - key to access the object.
        ob - object to be inserted.
        Returns:
        false if the key exits.
      • getObjectMap

        public Map<String,Object> getObjectMap()
        Return objects stored in the form of a map.
        Returns:
      • getBufferSize

        public int getBufferSize()
        Get current buffer size for I/O.
      • write

        public boolean write(Object ob)
        Add an object to a XML file
        Parameters:
        ob - Object
        key - key for object
        Returns:
        true if success
      • read

        public Object read()
        Get object from a file. Returns Null if the end of file reached.
        Returns:
        Object object or Null.
      • read

        public Object read(String key)
        Read an object using a key if exits.
        Parameters:
        key -
        Returns:
        returned object.
      • close

        public boolean close()
        Close the file
        Returns:
      • getEntries

        public int getEntries()
        Get number of processed entries
        Returns:
        No of entries
      • doc

        public void doc()
        Show online documentation.

SCaVis 1.7 © jWork.org