Input.java
上传用户:kingseaxu
上传日期:2009-01-01
资源大小:49k
文件大小:2k
源码类别:

3G开发

开发平台:

Java

  1. import java.util.*;
  2. import java.io.*;
  3. import java.lang.*;
  4. class Input {
  5.     int MAX_LENGTH = 1024;
  6.     int MAX_LINE = 1000;
  7.     String token[];
  8.     String value[];
  9.     int token_num;
  10.     
  11.     public Input(String filename) {
  12.     
  13.      BufferedReader is;
  14.      String inputLine;
  15.      StringTokenizer st;
  16. token_num = 0;
  17. token = new String[MAX_LINE];
  18. value = new String[MAX_LINE];
  19.      try {
  20.     is = new BufferedReader(new FileReader(filename)); 
  21.             while ((inputLine = is.readLine()) != null) {
  22.              for (int i = 0; i < inputLine.length(); i++)
  23.                  if (inputLine.charAt(i) == '#') /* comment */
  24.                   inputLine = inputLine.substring(0, i);
  25.              if (inputLine.length() == 0) /* blank line */
  26.                  continue;
  27.              inputLine = inputLine.trim();
  28.              if (inputLine.length() > 0) {
  29.                  st = new StringTokenizer(inputLine, "t"); 
  30.                  token[token_num] = st.nextToken().trim();
  31.                  value[token_num] = st.nextToken().trim();
  32.                  token_num++;
  33.              }
  34.             }
  35.             is.close();
  36.            
  37.         } catch (Exception e) {
  38.             System.err.println(e);
  39.         }   
  40.        
  41.     }
  42.     
  43.     public String getParameter(String name) {
  44.     
  45.      int i;
  46.     
  47.      for (i = 0; i < token_num; i++) {
  48.          if (token[i].equalsIgnoreCase(name))
  49.           return (value[i]);
  50.      }
  51.      return null;
  52.     
  53.     }
  54.     
  55.     public void setParameter(String name, String result) {
  56.     
  57.      int i;
  58.     
  59.      for (i = 0; i < token_num; i++) {
  60.          if (token[i].equalsIgnoreCase(name))
  61.           value[i] = new String(result);
  62.      }
  63.     }
  64. }