buon giorno a tutti...
saprente dirmi con quale istruzione setto un path assoluto per il FileChooser
e poi....
c'è una istruzione che mi permette di cancellare un file presente in locale
buon giorno a tutti...
saprente dirmi con quale istruzione setto un path assoluto per il FileChooser
e poi....
c'è una istruzione che mi permette di cancellare un file presente in locale
Originariamente inviato da nikynik
e poi....
c'è una istruzione che mi permette di cancellare un file presente in locale
delete
![]()
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perchè. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona...e nessuno sa il perchè!!
grazie!
ma come la si una!!!
nel senso
faccio
delete ("c:/ingegneria/mysql/temp/copia.html");
quale import serve?
grazie......
codice:boolean success = (new File("filename")).delete(); if (!success) { // Deletion failed }
filename può essere il pathname, il nome del file..
File(File parent, String child);
File(String pathname);
....
vedi qua
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perchè. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona...e nessuno sa il perchè!!
grazie sei gentilissimo...
e per il file chooser sai nulla!!!
Nick, intendi questo?
![]()
![]()
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perchè. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona...e nessuno sa il perchè!!
si era questo grazie...
potresti vedere questo cidice, non riesco a collegare il button1 al script.java...
in pratica script.java si occupa della ricerca di script all'interno di un file html
questa ricerca deve essere attivata dal bottone button1,
non riesco a passare la stringa e non so dove sta l'errore....
class Pulizia extends BaseFrame{
public JButton button = new JButton("SELEZIONA FILE");
public JButton button1 = new JButton("AVVIA PULIZIA");
public JButton button2 = new JButton("CHIUDI");
JLabel fileName;
JScrollPane scroll;
JTextArea text;
Pulizia() {
JLabel label = new JLabel(new ImageIcon("c:/Ingegneria/mysql/immagini/immagine3.jpg"));
text = new JTextArea( 1000, 300);
text.setPreferredSize(new Dimension(200, 150));
scroll = new JScrollPane(text);
this.add(scroll);
JScrollPane left = new JScrollPane(label);
left.setPreferredSize(new Dimension(460, 704));
JScrollPane right = new JScrollPane(text);
right.setPreferredSize(new Dimension(800, 200));
JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
pane.setOneTouchExpandable(true);
fileName = new JLabel();
right.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 150));
button.setSize(130,30);
button.setLocation(230,50);
//button.addActionListener(this);
button1.setSize(130,30);
button1.setLocation(270,130);
button2.setSize(75,15);
button2.setLocation(15,680);
this.add(button);
this.add(button1);
this.add(button2);
this.add(pane);
this.pack();
// procedura per la cancellazione di un file
boolean success = (new File("c:/ingegneria/mysql/temp/copia.html")).delete();
if (!success) {}
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{ Script ss = new Script();
ss.readfile(String fileWriter);
}} );
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
int result = chooser.showOpenDialog(this);
if(result == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
try {
chooser.setCurrentDirectory(f);
BufferedReader rdr = new BufferedReader(new FileReader(f));
StringBuilder sb = new StringBuilder();
copia nik = new copia();
nik.copia(f);
String line = null;
while(null != (line = rdr.readLine())) {
sb.append(line + "\n");
}
rdr.close();
fileName.setText(f.getName());
text.setText(sb.toString());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException ignored) {
System.out.println(ignored.getMessage());
}
}}}
);
}
public static void main(String[] args) {
new Pulizia();
}
}
mi segnala l'errore li (riga blu)...
cerco appunto di richiamare la java class script.java che mi restituisce una stringa...
potresti darmi una mano col codice?
se ne hai bisogno ti posto script.java
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...
[OT]nicola mi dispiace ma tra un po' stacco[OT]
La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perchè. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona...e nessuno sa il perchè!!