איזה תנאי צריך?

ogispan

New member
איזה תנאי צריך?

fin=new FileInputStream("c:\\input.dat"); din=new DataInputStream(fin); char chr=din.readChar(); while( ) { System.out.print(chr); chr=din.readChar(); } אני רוצה לקרא את הקובץ אינפוט עד סופו (יש בו מלל בשפה אנגלית) ולהדפיסו על המסך. איזה תנאי עצירה אני כותב בלולאה? (איך עושים EOF בג'אווה) תודה רבה לכולם!!
 

selalerer

New member
כמה אפשרויות.

אפשרות ראשונה, לא כלכך יפה, לתפוס את הexception ש readChar זורק. משהו כזה:
try { while(true) { chr=din.readChar(); System.out.print(chr); } } catch(EOFException EOFE1) { } catch(OIException IOE1) { }​
או להשתמש בשיטה available בכדי לקבל מראש כמה charים יש. אממ.. זה אלו שאני ראיתי, בטח יתנו לך פה פתרונות טובים יותר
 
למעלה