andbin ha scritto:
superlevel ha scritto:
Vorrei lanciare esattamente un pdf aprendo acrobat reader..
Da Java 6 esiste java.awt.Desktop, fatto proprio per questi (e altri) compiti.
File file = new File("blablabla\\documento.pdf");
Desktop.getDesktop().open(file);
Ti ringrazio tantissimo!!
Ho provato a fare un test cercando di aprire un file word, e funziona alla grande per ora! C`e` qualche punto in cui si puo` migliorare nettamente il code?
So gia` che manca un catch per gestire l`errore in caso venga inserita a tastiera una lettera..
import java.util.*;
import java.awt.Desktop;
import java.io.*;
public class prova02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int test = 0;
boolean err = false;
Scanner sc = new Scanner(System.in);
do
{
try
{
System.out.println("inserisci 1 se vuoi aprire il C.V -> ");
test = sc.nextInt();
if (test==1)
{
File file = new File("C:\\Users\\Claudio\\Desktop\\pincopalla.doc");
Desktop.getDesktop().open(file);
err=true;
}
else {
System.out.println("devi inserire 1!");
err=false;
}
}
catch (IOException e)
{
System.out.println("hai sbagliato!");
err=true;
}
catch (NumberFormatException e)
{
System.out.println("hai sbagliato!");
err=true;
}
}
while (test!=1);
{
err=true;
}
}
}
//modifica:
catch(InputMismatchException e)
{
System.out.println("hai sbagliato!");
err=true;
}
ho inserito questo catch per evitare di andare in errore e gestire i problemi che danno i numeri con la virgola e le lettere, ma mi va in loop dopo, dove sbaglio?