jhplot.io
Class HFileXML

java.lang.Object
  extended by jhplot.io.HFileXML

public class HFileXML
extends 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.


Field Summary
 FileOutputStream oof
           
 ObjectOutputStream oos
           
 File recordsFile
           
 
Constructor Summary
HFileXML(String file)
          Open a XML file to write or read objects to/from a serialized file in sequential order.
HFileXML(String file, String option)
          Open a XML file to write or read objects to/from a serialized file in sequential order.
HFileXML(String file, String option, int bufferSize)
          Open a XML file to write or read objects to/from a serialized file in sequential order.
 
Method Summary
 boolean close()
          Close the file
 int getBufferSize()
          Get current buffer size for I/O.
 int getEntries()
          Get number of processed entries
 Object read()
          Get object from a file.
 boolean write(Object ob)
          Add an object to a XML file
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recordsFile

public File recordsFile

oof

public FileOutputStream oof

oos

public ObjectOutputStream oos
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.

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

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.

close

public boolean close()
Close the file

Returns:

getEntries

public int getEntries()
Get number of processed entries

Returns:
No of entries


jHepWork 3.0 ©