Ouvrir un fichier html situé dans mes documents
Bonjour,
j'ai écris ce bout de code pour ouvrir un fichier html que j'ai généré auparavant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Desktop desktop = null;
URI url;
try {
//url = new URI("E://export.html");
String schemin = scheminexport.replaceAll("\\\\", "//");
url = new URI(schemin);
if (Desktop.isDesktopSupported())
{
desktop = Desktop.getDesktop();
desktop.browse(url);
//desktop.browse(new URI(schemin));
}
}
catch (Exception ex) {
System.out.println(ex.getMessage());
} |
Le problème que j'ai se pose lorsque le fichier est enregistré dans un emplacement autre que c:\ ou d:\ je penses qu'il s'agit d'un problème avec les espaces dans le chemin :
voici le message d'erreur lorsque le chemin est E://MES DOCUMENTS//123.html
Illegal character in authority at index 4: E://MES DOCUMENTS//123.html
Je n'arrive pas à trouver la subtilité pour que le chemin soit bien pris en compte.
Si quelqu'un à la solution je suis preneur,
Merci :)
test de url = new File(schemin).toURI();
Bonjour,
merci pour ton aide, j'ai testé le code suivant que tu m'a suggéré:
Code:
1 2 3
| url = new File(schemin).toURI();
desktop = Desktop.getDesktop();
desktop.browse(url); |
ça fonctionne très bien le fichier est bien ouvert, j'ai juste dans eclipse le message d’erreur suivant qui ne semble pas avoir d'impact mais qui m'intrigue tout de même :weird:
Code:
log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\Users\fabrice\AppData\Roaming\ASUS WebStorage\Logs\AWS-javaw.txt. Le processus ne peut pas accéder au fichier 'C:\Users\fabrice\AppData\Roaming\ASUS WebStorage\Logs\AWS-javaw.txt', car il est en cours d'utilisation par un autre processus.
Je ne vois pas très bien d'ou peut venir le problème, la seul chose qui est sure c'est que la ligne de code qui génère ce message est :
Code:
desktop.browse(url);
Si ça t'évoque quelque chose :D
Merci
Fabrice