ho fatto cme hai detto....
ho cambiato il metodo concodice:public static void main(String[] args) { try { String fileRead = "c:/Ingegneria/mysql/temp/pagina.txt"; //Nome File Input String fileWrite = "c:/Ingegneria/mysql/temp/script_JAVAout.txt"; //Nome File Output String testoPagina = readFile(fileRead); Pattern pattern = Pattern.compile ("<SCRIPT.*?>(.*?)/SCRIPT>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher (testoPagina); StringBuffer stringBuffer = new StringBuffer(); FileOutputStream fos=new FileOutputStream(fileWrite,true); PrintStream ps=new PrintStream(fos); FileInputStream fis=new FileInputStream(fileRead); InputStreamReader isr=new InputStreamReader(fis); BufferedReader br=new BufferedReader(isr); String linea=br.readLine(); 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 JAVASCRIPT o VBSCRIPT IN " + fileRead); writeFile(stringBuffer.toString(), fileWrite); System.out.println ("NON CI SONO JAVASCRIPT o VBSCRIPT IN " + fileRead); } inserisci(stringBuffer.toString(), fileWrite); } catch (Exception e) { System.out.println (e); } }
ma il risultato non cambia... nel database non scrive nullacodice:private static void inserisci(String string, String fileWrite) { String connStr = "jdbc:mysql://localhost:1980/" + "test?user=root&password=nicola"; String statement2 = "INSERT INTO guestbook (message, messageDate) " + "VALUES (?, ?)"; Connection conn = null; String PreparedStatement=null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(connStr); PreparedStatement stmt2 = conn.prepareStatement(statement2); stmt2.setString(1, fileWrite); stmt2.setObject(2, new java.util.Date()); stmt2.executeUpdate(); stmt2.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); }catch (SQLException e){ e.printStackTrace();} catch (IllegalThreadStateException e) { e.printStackTrace(); } // handle any errors }
il programma vine eseguito senza errori ma alla fine
scrive:
java.lang.IllegalThreadStateException: process has not exited
hai qualche consiglio da darmi???
è tutto ben accetto... grazie

Rispondi quotando