Histoire de chemin relatif... - Java - Programmation
Marsh Posté le 29-10-2003 à 13:56:32
Un peu de code pour vous aider :
Code :
|
fonctionne parfaitement, mais :
Code :
|
ne fontionne pas et renvoie :
reflection error: bsh.ReflectError: Method getRelativePathForwardSlash( java.lang.String ) not found in class'sun.awt.shell.Win32ShellFolder' : at Line: 56 : in file: C:\WINDOWS\.jedit\macros\perso\test-load.bsh : .getRelativePathForwardSlash ( tst )
Marsh Posté le 29-10-2003 à 13:56:51
je ne pense pas que ca existe, mais ca se fait sans trop de difficulté à coup de StringTokenizer...
mais du coup c'est pas très portable (faut rajouter manuellement des ".." )
Marsh Posté le 29-10-2003 à 13:58:11
On a posté en même temps... Regarde ce que j'ai trouvé dans la doc. Malheureusement, ça ne marche pas avec le getRelativePath, mais uniquement avec le getAbsolutePath
Marsh Posté le 29-10-2003 à 14:01:50
Hermes le Messager a écrit : On a posté en même temps... Regarde ce que j'ai trouvé dans la doc. Malheureusement, ça ne marche pas avec le getRelativePath, mais uniquement avec le getAbsolutePath |
elle est louche ton erreur. Tu es sûr que tu compiles avec la même vesion de java que tu executes ?
Marsh Posté le 29-10-2003 à 14:04:52
benou a écrit : |
merde j'avais pas vu. C'est sur file que tu essaye d'executer la méthode "getRelativePathForwardSlash". Ou est ce que tu l'as trouvé celle là ? elle existe pas
Marsh Posté le 29-10-2003 à 14:05:18
benou a écrit : |
Ben en fait c'est du BeanShell Donc, c'est l'interprêteur qui me renvoie cette erreur. Mais ça ne l'explique pas quand même, vu que normalement, tous les objets des classes incluses sont utilisables. Il n'y a que la redéfinition d'objets qui est impossible à faire.
Marsh Posté le 29-10-2003 à 14:05:55
benou a écrit : |
Je l'ai trouvé là :
http://www.cotsec.com/developers/a [...] a.io.File)
Marsh Posté le 29-10-2003 à 14:07:19
Hermes le Messager a écrit : reflection error: bsh.ReflectError: Method getRelativePathForwardSlash( java.lang.String ) not found in class'sun.awt.shell.Win32ShellFolder' |
pkoi il te coause de 'sun.awt.shell.Win32ShellFolder' ?? c'est sûr un file que tu essayes d'appeler la méthode !
de toute façon j'ai vérifié, y a aucune méthode de ce nom dans toute l'api java !
Marsh Posté le 29-10-2003 à 14:08:09
benou a écrit : |
et le lien que je te donne juste au dessus ?
Marsh Posté le 29-10-2003 à 14:10:23
Hermes le Messager a écrit : |
ben tu l'utilises n'importe comment cette méthode !!!
Code :
|
ca devrait mieux marcher ...
Marsh Posté le 29-10-2003 à 14:10:49
Hermes le Messager a écrit : |
arrête de poster en même temps que moi
Marsh Posté le 29-10-2003 à 14:11:00
Hermes le Messager a écrit : |
C'est pas dans le SDK, c'est un utilitaire Tu l'as chopée où, cette classe FileUtil ? T'as un JAR qui va avec ?
Marsh Posté le 29-10-2003 à 14:12:31
benou a écrit :
|
ça fait 2 jours que je fais du java... (En tous cas merci )
Marsh Posté le 29-10-2003 à 14:12:49
Taiche a écrit : |
ben nan mais il essaye de l'appeler sur java.io.File avec un paramêtre alors que c'est une méthode static à 2 paramêtres, alors ca marche beaucoup moins bien, forcément ()
Marsh Posté le 29-10-2003 à 14:20:09
Humm, il me dit ça maintenant... :
Citation : Typed variable declaration : Attempt to invoke method: getRelativePathForwardSlash() on undefined variable or class name: FileUtil : at Line: 66 : |
Marsh Posté le 29-10-2003 à 14:23:14
Hermes le Messager a écrit : Humm, il me dit ça maintenant... :
|
ouais mais bon, là t'as oublié de passer par la case départ
faut que tu ajoutes "import com.cotsec.util.io.FileUtil;" en haut de ta classe ...
Marsh Posté le 29-10-2003 à 14:30:24
Ne t'énerve pas.
Tu as raison, je ne devrais pas poser toutes ces questions puisque j'ai de grosses lacunes (et c'est bien normal, puisque je débute complêtement pour le java).
Si je grille les étapes, c'est pour la bonne cause : je fais des plugins pour jEdit. ça ne m'empêchera pas de faire ce qu'il faut pour manger toutes les bases dont j'ai besoin.
Ceci dit, j'avais bien fait ça :
Code :
|
Marsh Posté le 29-10-2003 à 14:39:42
Hermes le Messager a écrit : Ne t'énerve pas. |
je m'ennerve pas ...
c'est juste que là c'est la base de la base ...
relis bien ce que j'ai mis :
import com.cotsec.util.io.FileUtil;
pas de .* à la fin !
Marsh Posté le 29-10-2003 à 15:02:22
ReplyMarsh Posté le 29-10-2003 à 15:03:04
à dans 2 minutes
(il faut foutre la class dans le classpath - relativement à son package)
Marsh Posté le 29-10-2003 à 12:24:34
Voilà, j'arrive via un JFileChooser à récupérer le chemin en absolu du fichier sélectionné.
Je connais également le chemin (toujours en absolu) du fichier de ma fenêtre de travail.
Donc par exemple, je sélectionne un fichier css avec le JFileChooser, et j'ai : c:\truc\test.css
j'appelle le JFileChooser depuis c:\truc.
Existe-t-il un moyen d'avoir non pas c:\truc\test.css, mais bien seulement : truc\test.css
Je voudrais évidemment que si par exemple le fichier sélectionné est c:\test.css alors que je me trouve dans c:\truc\machin\ avoir à ce moment là : ../../test.css
Est-ce que quelque chose existe déjà ? Où faut-il le faire soi-même ?