|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
Java, mi servono 2 risposte
1- Mi serve una classe del tipo "cerca file" che mi cerchi in tutto un disco fisso un file.
2- Con che comando posso far riavviare il sistema (supponendo che sia windows)? grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
|
Per la prima: te la devi fare
![]() Per la seconda: dubito che tu riuscirai a farlo
__________________
Mr. T. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Non è detto che tu debba fartela
![]() ![]() E' un po' più complessa, ma facilmente adattabile al tuo scopo, o almeno tu puoi prendere sicuramente spunto... La seconda: mmm... non so se sia fattibile...perchè dovresti poi?? |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
per la seconda puoi fare una chiamata esterna a un programmino che si chiama shutdown.exe (cerca su internet).
altrimenti se nelle api di windows (sono ignorantissimo in materia) esiste la maniera di farlo puoi scriverti un wrapper jni per chiamarle |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
|
adesso che mi vien in mente mi sembra che tu possa chiamare rundll32.exe con dei paramtri per restartare il systema, cerca su google
![]()
__________________
Mr. T. |
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
Per Windows XP
Per arrestare WindowXP e 2000 (scrivo un metodo intero ma la parte "interessante" è solo il contenuto della stringa powerOffCommand)
import java.io.* ... public void powerOff() { String powerOffCommand="tsshutdn 01 /powerdown /delay:01"; Runtime runtime=Runtime.getRuntime(); Process powerOffProcess; try { powerOffProcess=runtime.exec(powerOffCommand); } catch (IOException ioEx) { System.out.println("Exception caught:"\n+IOException); } } Per riavviare Windows XP sostituisci la stringa powerOffCommand con "shutdown -r -t 01" tsshutdn.exe è un programma standard contenuto sia in Windows 2000 che in Windows XP shutdown.exe dovrebbe essere solo per XP. Ho provato entrambe le soluzioni è funzionano (S.O. WindowsXP Home Edition). Ciao. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
Re: Per Windows XP
Quote:
ti ringrazio, verifico subito |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
una domanda: ma runTime.exec("parametro") e' la stessa cosa che fare un file .bat con rundll32 parametri....
giusto? cosa posso fare eseguire con runTime.exec?? |
![]() |
![]() |
![]() |
#9 |
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
in pratica puoi lanciare tutti i programmi che puoi avviare da una riga di comando dos.
Intercettando i flussi di input e output dell'oggetto process creato dal metodo runtime.exec() puoi andare anche più in là ma non so quanto. Personalmente ho provato solo a ridirigere i messaggi di errore del compilatore javac dalla finestra dos ad una TextArea (ho fatto una specie di notepad con compilatore java); C'è da chiedersi però se sia possibile, ad esempio, intercettare il flusso di output di Word o che altro. Non so a che servirebbe però ![]() Ciao. |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Per Windows XP
Quote:
|
|
![]() |
![]() |
![]() |
#11 |
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
E' vero!
Ho controllato (alla faccia della fiducia mi dirai
![]() support.microsoft.com/default.aspx?scid=kb;en-us;243202 Lo stesso vale per shutdown.exe http://support.microsoft.com/default...b;en-us;317371 Entrambe le applicazioni sono invece presenti in Windows XP Ciao. |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Se ti interessa ancora...
Codice:
void cercaFile(File f){ System.out.println(f.getAbsolutePath()); if (f.isFile()){ numFiles++; //System.out.println("File!"); if(f.getName().equals("il file da cercare")){ // System.out.println("Trovato!"); dataVector.addElement(f); } } else if (f.isDirectory()){ //System.out.println("Dir!"); numCartelle++; String[] lista = f.list(); if (lista!=null){ for(int i=0;i<lista.length;i++){ File myfile = new File(f,lista[i]); cercaFile(myfile); } } else{ //System.out.println("Vuota!"); } } else System.out.println("BHO???"); } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:09.