object file dans un vecteur
Bonjour @ tous!
Jme pose une tite question là... je développe une appli qui tourne sous Unix. Cette appli se lance grâce à un .jar contenant tout ce qui faut (images, classes...)
lorsque l'appli se lance, je souhaite extraire les images (.png, .jpg et .gif) dans un répertoire de l'utilisateur. voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| s = null;
command = "jar tf " + xrootdDir + "/xrootd.jar";// | egrep '.jpg|.png|.gif'";// | awk '{print \"jar xvf\" $1}'";
rt = Runtime.getRuntime();
proc = rt.exec(command);
rc = proc.waitFor(); // the application is waiting for the end of this process
stdout = new BufferedReader(new InputStreamReader(proc.getInputStream()));
stderr = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
fichImages.clear();
// while the command gives some results
while((s = stdout.readLine()) != null)
{
// separation between the name of the file and the extension
int extension = s.indexOf(".");
if(extension != -1)
{
// we want only the png, gif and jpg files
if((s.substring(extension, s.length())).equals(".png") || (s.substring(extension, s.length())).equals(".jpg") || (s.substring(extension, s.length())).equals(".gif"))
{
fichImages.add(s);
}
}
} |
J'ai été obligé de simplifier la commande car le ne fonctionnait pas...
Bref, toujours est-il que dans mon Vecteur, je ne sais pas quel type d'objet j'ai stocké... c'est des String non? Le problème est que je dois extraire des fichiers... comment dois-je procéder?
Si je déclare ma variable s en type File ça va marcher? (puisque c'est cette variable qui est ajoutée dans le vecteur)