import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.JOptionPane;

/**====================================================================+
|=======================      trovaDato     ===========================|
+======================================================================+
|  classe che cerca un dato all'interno di un testo                    |
|  Author: Marco Segato <segatom@yahoo.it> aka Mach <tumin17@yahoo.it> |
|  Website: http://www.marcosegato.tk/                                  |
|  This program is released under GNU GPL license, http://www.gnu.org  |
+---------------------------------------------------------------------*/

public class trovaDato
{

/** restituisce il dato <votofinale> se trova la stringa [nomeDaCercare]
nel testo [selectedFile] alla posizione [posInfo]. */
public static String datoFanta(File selectedFile, String nomeDaCercare, int posInfo)
	{ try
		{ BufferedReader in = null;
		in = new BufferedReader(new FileReader(selectedFile));
		String inputline = "";
		boolean done = false;
		while (inputline != null && done == false)	// trova linea in cui e' contenuto il nome
			{ inputline = in.readLine();
			if ( (trovaSeCe.stringUpperCase(inputline, nomeDaCercare)) == true )
				done = true;
			}
		int x = 0; int j = 0; int n = 0; int nvirgole = 0; String[]voto = new String[15]; String votofinale = "";
		while(nvirgole != posInfo-1)				// trova l'inizio del voto
			{ if ( inputline.substring(x, x+1).equals(",") )
				{ nvirgole = nvirgole + 1;
				x++;
				}
			else x = x+1;
			}
		while(inputline.substring(x, x+1).equals(",")==false) // definisce limiti del dato cercato
			{ voto[j]=inputline.substring(x, x+1);
			j++;
			x++;
			}
		while( voto[n] != null)				// crea dato
			{ votofinale = votofinale+voto[n];
			n++;
			}
		in.close();
		return (""+votofinale);
		}
		catch(Exception e)
			{ JOptionPane.showMessageDialog(null, "Errore! Controlla di aver scritto correttamente\n"+nomeDaCercare+".");
			}
	return("");
	}

}
