script.java salva la ricerca eseguita in un file txt ed è proprio questo file che alla fine dovrei vedere nella text area...
per ora cmq vorrei solo passare il file
questo è il codice:
class Writer {
public void script(String fileWriter) {
try
{
String fileRead = "c:/Ingegneria/mysql/temp/pagina_PHP.txt";
String fileWrite = "c:/Ingegneria/mysql/temp/script_TUTTIout.txt";
String testoPagina = readFile(fileRead);
Pattern pattern = Pattern.compile ("<SCRIPT.*?>(.*?)</SCRIPT>|<%.*?(%@)?(.*?)%>|<%.*?>(.*?)%>|<\\?(?hp)?(.*?)\\?>",Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher (testoPagina);
StringBuffer stringBuffer = new StringBuffer();
int scriptNumber = 0;
while (matcher.find ())
{
scriptNumber++;
String script = matcher.group (0);
StringBuffer scriptText = new StringBuffer();
scriptText.append("SCRIPT " + scriptNumber + ":\r\n ");
scriptText.append(script);
scriptText.append("\r\n");
stringBuffer.append(scriptText);
System.out.println (scriptText);
}
if (stringBuffer.length() != 0)
{
stringBuffer.append(scriptNumber + " Script Trovati in " + fileRead);
writeFile(stringBuffer.toString(), fileWrite);
System.out.println (scriptNumber + " Script Trovati in " + fileRead);
}else
{
stringBuffer.append("NON CI SONO SCRIPT IN " + fileRead);
writeFile(stringBuffer.toString(), fileWrite);
System.out.println ("NON CI SONO SCRIPT IN " + fileRead);
}
}
catch (Exception e)
{
System.out.println (e);
}
}
public static String readFile (String fileName)
throws IOException
{
InputStream is = null;
InputStreamReader isr = null;
StringBuffer sb = new StringBuffer ();
char[] buf = new char[1024];
int len;
try
{
is = new FileInputStream (fileName);
isr = new InputStreamReader (is);
while ((len = isr.read (buf)) > 0)
sb.append (buf, 0, len);
return sb.toString ();
}
finally
{
if (isr != null)
isr.close ();
}
}
public static void writeFile(String fileText, String fileName) throws IOException {
Runtime r = Runtime.getRuntime();
FileWriter fileWriter = new FileWriter(fileName);
fileWriter.write(fileText);
fileWriter.close();
Process d =r.exec("notepad.exe c:/Ingegneria/mysql/temp/script_TUTTIout.txt");
d.exitValue();
}
}
grazie...