import java.net.*; import java.io.*; import java.util.*; import java.awt.*; import java.text.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.html.*; import javax.swing.text.html.HTMLEditorKit.Parser; import javax.swing.text.html.HTMLEditorKit.ParserCallback; public class AgetStatArr15 extends HTMLEditorKit.ParserCallback { static String CatArr0[] = new String[] { "SCORING SUMMARY","Full Scoreboard","PLAYER STATISTICS","PASSING","RUSHING","RECEIVING", "FUMBLES","KICKING","PUNTING","KICKOFF RETURNS","PUNT RETURNS","DEFENSE"}; static String TTxt, TTxt2, dataOutStg; static String[] outArr, outArr2; static Reader reader; static URL baseAddress; static boolean tstbool = false; static int[] PosInt = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; static int[] PosInt2 = {0,0,0,0}; public String[] getStatStgArr( String IOFile, String[] GsStg ) { String[] DefScr = new String[50]; for( int o=0;o<50;o++) { DefScr[o]=""; } TTxt = "";TTxt2 = ""; HTMLEditorKit.ParserCallback callback = new HTMLEditorKit.ParserCallback () { public void handleText(char[] text, int pos) { String outText = new String(text); if ( outText.indexOf(CatArr0[0]) >= 0 ) tstbool = true; if (tstbool) { TTxt = TTxt + outText + "\n"; } } }; try { if (IOFile.indexOf("://")>-1) { baseAddress = new URL(IOFile); URLConnection uc = baseAddress.openConnection(); InputStream content = (InputStream)uc.getInputStream(); reader = new BufferedReader (new InputStreamReader (content)); } else { reader = new FileReader(IOFile); } // Trick to use Swing's HTML parser Parser parser = (new HTMLEditorKit() { public Parser getParser() { return super.getParser(); } }).getParser(); parser.parse(reader, callback, true); stgToArray sta = new stgToArray(); outArr = sta.stringToArray(TTxt); int PosCnt2 = 0; for (int j = 0; j < outArr.length; j++) { for (int j4 = 0; j4 < 3; j4++) { PosInt2[PosCnt2] = j; if ( outArr[j].indexOf(CatArr0[j4]) >= 0) { PosCnt2++; } } } int PosCnt = 0; for (int j2 = 0; j2 < outArr.length; j2++) { for (int j3 = 2; j3 < CatArr0.length; j3++) { PosInt[PosCnt] = j2; if ( outArr[j2].indexOf(CatArr0[j3]) >= 0) { PosCnt++; } } } for (int k0 = PosInt[2]; k0 < PosInt[4]; k0++) { for (int z0 = 1; z0 < GsStg.length; z0++) { if ( GsStg[z0] != "" && outArr[k0].indexOf(GsStg[z0]) >= 0 ) { TTxt2=TTxt2+outArr[k0]+"|Pass|"+outArr[k0+1]+"|"+outArr[k0+2]+"|"+outArr[k0+3]+"|"+outArr[k0+4]+"\n"; } } } for (int k1 = PosInt[4]; k1 < PosInt[6]; k1++) { for (int z1 = 1; z1 < GsStg.length; z1++) { if ( GsStg[z1] != "" && outArr[k1].indexOf(GsStg[z1]) >= 0 ) { TTxt2=TTxt2+outArr[k1]+"|Rush|"+outArr[k1+1]+"|"+outArr[k1+2]+"|"+outArr[k1+3]+"|"+outArr[k1+4]+"\n"; } } } for (int k2 = PosInt[6]; k2 < PosInt[8]; k2++) { for (int z2 = 1; z2 < GsStg.length; z2++) { if ( GsStg[z2] != "" && outArr[k2].indexOf(GsStg[z2]) >= 0 ) { TTxt2=TTxt2+outArr[k2]+"|Rec|"+outArr[k2+1]+"|"+outArr[k2+2]+"|"+outArr[k2+3]+"|"+outArr[k2+4]+"\n"; } } } for (int k3 = PosInt[8]; k3 < PosInt[10]; k3++) { for (int z3 = 1; z3 < GsStg.length; z3++) { if ( GsStg[z3] != "" && outArr[k3].indexOf(GsStg[z3]) >= 0 ) { TTxt2=TTxt2+outArr[k3]+"|Fum|"+outArr[k3+1]+"|"+outArr[k3+2]+"|"+outArr[k3+3]+"|"+outArr[k3+4]+"\n"; } } } for (int k4 = PosInt[10]; k4 < PosInt[12]; k4++) { for (int z4 = 1; z4 < GsStg.length; z4++) { if ( GsStg[z4] != "" && outArr[k4].indexOf(GsStg[z4]) >= 0 ) { TTxt2=TTxt2+outArr[k4]+"|Kick|"+outArr[k4+1]+"|"+outArr[k4+2]+"|"+outArr[k4+3]+"|"+outArr[k4+4]+"\n"; } } } for (int k5 = PosInt[14]; k5 < PosInt[16]; k5++) { for (int z5 = 1; z5 < GsStg.length; z5++) { if ( GsStg[z5] != "" && outArr[k5].indexOf(GsStg[z5]) >= 0 ) { TTxt2=TTxt2+outArr[k5]+"|KickRtn|"+outArr[k5+1]+"|"+outArr[k5+2]+"|"+outArr[k5+3]+"|"+outArr[k5+4]+"\n"; } } } for (int k6 = PosInt[16]; k6 < PosInt[18]; k6++) { for (int z6 = 1; z6 < GsStg.length; z6++) { if ( GsStg[z6] != "" && outArr[k6].indexOf(GsStg[z6]) >= 0 ) { TTxt2=TTxt2+outArr[k6]+"|PuntRtn|"+outArr[k6+1]+"|"+outArr[k6+2]+"|"+outArr[k6+3]+"|"+outArr[k6+4]+"\n"; } } } int ds = 0; for (int k7 = PosInt[17]; k7 < outArr.length; k7++) { for (int z7 = 1; z7 < GsStg.length; z7++) { if ( GsStg[z7] != "" && outArr[k7].indexOf(GsStg[z7]) >= 0 ) { TTxt2=TTxt2+outArr[k7]+"|Def|"+outArr[k7+1]+"|"+outArr[k7+2]+"|"+outArr[k7+3]+"|"+outArr[k7+4]+"\n"; DefScr[ds] = GsStg[z7]; ds++; } } } for (int k8 = PosInt2[0]; k8 <= PosInt2[1]; k8++) { for (int ds2 = 0; ds2 < DefScr.length; ds2++) { if ( DefScr[ds2] != "" && outArr[k8].indexOf(DefScr[ds2]) >= 0 && outArr[k8-1].indexOf("TD") >= 0 ) { TTxt2=TTxt2+outArr[k8]+"|Score|"+outArr[k8-1]+"\n"; } } } outArr2 = new String[0]; if(!TTxt2.equals("")) { stgToArray sta2 = new stgToArray(); outArr2 = sta2.stringToArray(TTxt2); } } catch (MalformedURLException e) { System.out.println("Bad url: "+e+"\n"); } catch (IOException ie) { System.out.println("Bad io: "+ie+"\n"); } return outArr2; } }