LPReadScriptFile.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. /**
  2.  * <p>Title: lipeng</p>
  3.  * <p>Description:
  4.  * You cannot remove this copyright and notice.
  5.  * You cannot use this file without the express permission of the author.
  6.  * All Rights Reserved</p>
  7.  * <p>Copyright: lizhenpeng (c) 2004</p>
  8.  * <p>Company: LP&P</p>
  9.  * @author lizhenpeng
  10.  * @version 1.0.0
  11.  * <p>
  12.  * Revise History
  13.  * </p>
  14.  */
  15. package lipeng;
  16. import java.io.*;
  17. public class LPReadScriptFile
  18. {
  19.   private StringBuffer readBuffer = new StringBuffer();
  20.   private InputStream is;
  21.   private DataInputStream dis;
  22.   private boolean isEnd = false;
  23.   public void openFile(String fileName)
  24.   {
  25.     isEnd = false;
  26.     is=getClass().getResourceAsStream("/" + fileName);
  27.     dis=new DataInputStream(is);
  28.   }
  29.   public void closeFile()
  30.   {
  31.     if(dis!=null)
  32.     {
  33.       try
  34.       {
  35.         dis.close();
  36.       }
  37.       catch(Exception e)
  38.       {
  39.       }
  40.       dis = null;
  41.     }
  42.   }
  43.   public boolean isEOF()
  44.   {
  45.     return isEnd;
  46.   }
  47.   public String readLine()
  48.   {
  49.     //"n" 0D,0A
  50.     int b = 0;
  51.     readBuffer.delete(0,readBuffer.length());
  52.     try
  53.     {
  54.       while(true)
  55.       {
  56.         b = dis.readUnsignedByte();
  57.         if(b==0x0d)
  58.         {
  59.           break;
  60.         }
  61.         else
  62.         {
  63.           readBuffer.append((char)b);
  64.         }
  65.       }
  66.       dis.readUnsignedByte();
  67.       return readBuffer.toString();
  68.     }
  69.     catch(EOFException e)
  70.     {
  71.       isEnd = true;
  72.       return readBuffer.toString();
  73.     }
  74.     catch(IOException e)
  75.     {
  76.       System.out.println(e);
  77.     }
  78.     return readBuffer.toString();
  79.   }
  80. }