From: Marcio B. <ar...@ya...> - 2002-04-09 20:48:38
|
Hi all, I'm a new jython user and I have a simple question. I want to use something like the code below to iterate through the contents of a file: Jython 2.1 on java1.3.1_02 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> from java import io >>> fr = io.FileReader("myfile.txt") >>> br = io.BufferedReader(fr) >>> How do I call br.readLine() with a control flow statement in this case? _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: Kevin J. B. <kev...@bi...> - 2002-04-09 21:08:43
|
One of these days, I'm going to remember to change From: before sending to a jython list... Marcio Barbosa wrote: > from java import io > fr = io.FileReader("myfile.txt") > br = io.BufferedReader(fr) > > How do I call br.readLine() with a control flow statement in this case? Easiest way is: >>> for line in open( "kb.py" ).readlines(): ... print line[:-1] ... import java def doit( text ): java.lang.System.out.println( text ) doit( "hello world" ) If you must use the Java classes, you'll need to do something like: while 1: line = br.readLine() if line is Null: break print line kb |
From: Marcio B. <ar...@ya...> - 2002-04-10 10:54:43
|
thank you > -----Mensagem original----- > De: jyt...@li... > [mailto:jyt...@li...]Em nome de Kevin J. > Butler > Enviada em: terca-feira, 9 de abril de 2002 18:09 > Cc: Jython-Users > Assunto: Re: [Jython-users] newbie: iterate through a BufferedReader > > > One of these days, I'm going to remember to change From: before sending to a > jython list... > > Marcio Barbosa wrote: > > from java import io > > fr = io.FileReader("myfile.txt") > > br = io.BufferedReader(fr) > > > > How do I call br.readLine() with a control flow statement in this case? > > Easiest way is: > > >>> for line in open( "kb.py" ).readlines(): > ... print line[:-1] > ... > import java > def doit( text ): > java.lang.System.out.println( text ) > doit( "hello world" ) > > If you must use the Java classes, you'll need to do something like: > > while 1: > line = br.readLine() > if line is Null: break > print line > > kb > > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: Jeff E. <je...@ad...> - 2002-04-09 21:22:15
|
Here's a little class that provides syntatic sugar. >>> from java import io >>> fr= io.FileReader("myfile.txt") >>> br = io.BufferedReader(fr) >>> class readlines: ... def __init__(self,br): ... self.br=br ... def __getitem__(self,i): ... # for use in iterating only ... s=self.br.readLine() ... if s is None: ... raise IndexError ... return s ... >>> for text in readlines(br): ... print text ... Marcio Barbosa wrote: > Hi all, > > I'm a new jython user and I have a simple question. > I want to use something like the code below to iterate through the contents of a file: > > Jython 2.1 on java1.3.1_02 (JIT: null) > Type "copyright", "credits" or "license" for more information. > >>>>from java import io >>>>fr = io.FileReader("myfile.txt") >>>>br = io.BufferedReader(fr) >>>> >>>> > > How do I call br.readLine() with a control flow statement in this case? > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |