DMelt:IO/2 Java and Python IO

From HandWiki
Member

Java and Python IO

Native Java IO classes

Read Java IO tutorial. Below we show a simple example of how to use Java classes using Python/Jython syntax for IO:

from java.io import *
fo=FileOutputStream('data.d')
out=DataOutputStream(BufferedOutputStream( fo ))
list=[1.,2.,3.,4.,5.]
for a in list:
   out.writeFloat(a)
out.close()
fo.close()

Native Python IO

Read Python IO tutorial. Below we show an example of how to write a list of numbers using the Python class "pickle" for IO:

>>> import pickle
>>> f=open('data.pic','w')
>>> pickle.dump([1,2,3,4],f)
>>> f.close()

I/O performance and benchmarks

Here we compare performance of the PFile and HFile classes for read and write mode. Benchmark results are given together with the code.