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

📄 loader.java

📁 一个用于排队系统仿真的开源软件,有非常形象的图象仿真过程!
💻 JAVA
字号:
package jmt.gui.jwat.input;
//UPDATE 28/1/2006: + modificato il mapping utilizzato per le stringhe 
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import jmt.engine.jwat.ProgressStatusListener;
import jmt.engine.jwat.workloadAnalysis.utils.FormatFileReader;
import jmt.gui.jwat.JWATConstants;

public class Loader implements JWATConstants{
	
	public static int calcNumOfObs(String filePath)throws FileNotFoundException,IOException
	{
		int numObs=0;
		BufferedReader reader;
		reader= new BufferedReader(new FileReader(filePath));
		
		while(reader.readLine()!=null)
		{
			numObs++;
		}
		return numObs;
	}
	
	public static void readData(String filePath,Parameter param,ProgressShow prShow,ProgressStatusListener pStatusList)
	{  
		InputLoader loads=null;
		VariableMapping[] map;  
		
		//Initializating the object necessary to load data.
		map=new VariableMapping[param.getNumVar()];
		
		int[] varType=param.getVarType();
		
		//Creo i Mapping
		for(int i=0;i<map.length;i++)
		{
			switch(varType[i])
			{
			case Parameter.NUMBER:
				map[i]=null;
				break;
			case Parameter.DATE:
				map[i]=new DataMapping();
				break;
			case Parameter.STRING:
				map[i]=new StringMapping();
				//map[i]=new positionalMapping();
				break;
			}
		}
		try{	
			switch (param.getSampleMethod()){
				case Parameter.ALL_INPUT: loads=new AllInputLoader(param,filePath,map,prShow);
					break;
				case Parameter.INTERVAL_INPUT: loads=new IntervalInputLoader(param,filePath,map,prShow);
					break;
				case Parameter.RANDOM_INPUT: loads=new RndInputLoader(param,filePath,map,prShow);
					break;
			}
		}catch(FileNotFoundException e){
			pStatusList.statusEvent(new EventFinishAbort("Loading aborted. File not found."));
		}
		loads.addStatusListener(pStatusList);
		loads.start();
	}
	
	public static Parameter loadParameter(String demoName) throws FileNotFoundException,IOException
	{
		FormatFileReader form = new FormatFileReader(absolutePath + "examples\\" + demoName + "Format.jwatformat");
		boolean[] varSelected=new boolean[form.getNumVars()];
	    String[] varName=new String[form.getNumVars()];
	    String[] regularExp=new String[form.getNumVars()];
	    String[] tokenExp=new String[form.getNumVars()];
	    int[] varType=new int[form.getNumVars()];
	    int options[]=new int[]{Loader.calcNumOfObs(absolutePath + "examples\\" + demoName + "Data.jwat")};
		
		for(int i = 0;i < form.getNumVars();i++){
			varSelected[i]=true;
			varType[i]=form.getType();
			varName[i]=form.getName();
			regularExp[i]=form.getRegExpr();
			tokenExp[i]=form.getDelimiters();
			if(tokenExp[i].length()==0) tokenExp[i]=null;
			form.next();
		}
		
		return new Parameter(varSelected,
				varType,regularExp,tokenExp,
	    		varName,Parameter.ALL_INPUT,null,options,
	    		null,null);
	}
		
	/**
	 * This function reads a specific session from an XML file
	 * 
	 * @param filePath
	 */
	public static void loadSession(String filePath)
	{
		
	}	
}

⌨️ 快捷键说明

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