Monday, October 26, 2009

Use Java API in jython

test.properties
abc=Hello World

Test.py
import java
import java.util as util
import java.io as javaio

class EditProperties :

  prop = None
  PROPERTIES_FILE = None

  def __init__ (self):
    self.PROPERTIES_FILE = 'test.properties'
    self.prop = util.Properties()
    try :
      propfile = javaio.FileInputStream(self.PROPERTIES_FILE)
      self.prop.load(propfile)
    except IOError, ioe:
      print "Exception in properties file -", ioe

  def main(self):
    try :
      fr = open(self.PROPERTIES_FILE, 'r')
      ar = java.util.ArrayList()
      self.readfile(fr, ar)

      fw = open(self.PROPERTIES_FILE, 'w')
      self.writefile(fw, ar)

    except IOError, ioe:
      print "Exception in file -", ioe


  def readfile(self, fr, ar) :
    temp = None
    inLines = fr.readlines()
    print self.prop.getProperty('abc')
    for inLine in inLines :
      print inLine
      ar.add(inLine)

  def writefile(self, fw, ar) :
    ar.add('\n')
    ar.add('xyz=Hello Country')
    iter = ar.iterator()
    while iter.hasNext() :
      fw.write(iter.next())

edit = EditProperties()
edit.main()

No comments:

Post a Comment