⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileinput.java

📁 Java实现的遗传算法工具集:GA Playground
💻 JAVA
字号:
import java.net.*;
import java.io.*;
import java.util.StringTokenizer;


public class FileInput{
	
   URL fileURL;
   String dataRecords[];
   String dataFields[][];
   int dataTypes[];
   int recordNumber;
   boolean success;

   public FileInput(URL main,String delim)
   {
   	   fileURL = main;
   	   dataRecords= new String[500];
   	   dataFields = new String[500][10];
   	   dataTypes = new int[500];
   	   success = LoadURL(delim);
   }


	 boolean LoadURL(String delim)
	 {

 	    DataInputStream inData;
      boolean eof = false;
      String line = "";
      int i;
      int nn = 0;
		  InputStream in;
		  String fields[];
		  
		  try {
			  in = fileURL.openStream();
			  inData = new DataInputStream(in);
		  }
		  catch(IOException e) {
			  return false;
		  }

		  
      while ((!eof) && (line != null)) {	
  	     try {
  		      line = inData.readLine();
  		      if (line != null) {
  		         dataRecords[nn] = line;
  		         fields = parseStr(line,delim);
  		         for (i=0;i<fields.length;i++) {
  		         	   dataFields[nn][i] = fields[i];
  		         }
  		         nn++;
  		      }
  		      recordNumber = nn;
         }
         catch(Exception e) {
         } 	
      } 
    
		  return true;

  }
	


	

    public static String[] parseStr(String stref, String delim)
    {
	     String items[];
	     int numTokens;
       int n;
	     String noitems[] = {"[Empty]"};

	     if ((stref == null) || ("".equals(stref.trim())))
		   return noitems;
	 
	     StringTokenizer st = new StringTokenizer(stref,delim);
	     numTokens = st.countTokens();
	     items = new String[numTokens];
	     n = 0;
	     while (st.hasMoreTokens())
	     {
          try
          {
		         items[n] = st.nextToken();
             n++;
          }
          catch(Exception e)
          {
             return noitems;
          }

	    }
	
	    if (n == 0)
		     return noitems;
	    else
	       return items;

    }
 
 }
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -