changer Progra~1 en Program Files - Java - Programmation
Marsh Posté le 23-07-2003 à 11:11:19
greg0159 a écrit : Bonjour a tous!!! |
il te manquerait pas un / ??
Marsh Posté le 23-07-2003 à 11:11:20
Code :
|
Devrait mieux marcher.
Marsh Posté le 23-07-2003 à 11:16:18
Cela ne marche pas mieu Je ne comprend pas pourquoi il me génère cette exception
Et le path est "c : /Progra~1/toto"
Le gros problème c'est qu'il ne comprend pas le Progra~1 qui par default devrait etre remplacer par son nom complet cad "Program Files" pour ce cas ci.
Marsh Posté le 23-07-2003 à 11:21:53
Si ca peux vous éclairer ma classe revien a :
package com.soamai.setup.ia;
import java.io.*;
public class test{
public static void main( String arg[]){
String sWincapDir = "DProgra~1/Wincap";
int iTmp =0;
try{
System.out.println("wincapDir : "+sWincapDir);
File f1 = new File (sWincapDir + "/bin/","Produit.cfg" );
File f2 = new File (sWincapDir + "/bin/","Antredoc.CFG" );
FileWriter fw = new FileWriter(f1, true);
FileReader fr2 = new FileReader(f2);
iTmp = fr2.read();
System.out.println(iTmp);
while(iTmp!=-1){
fw.write(iTmp);
iTmp = fr2.read();
}
fw.close();
fr2.close();
}catch(Exception e){System.out.println("Exception : " + e);}
}
}
Avec le path que je récupère en string est tel que la string déclarer dans la classe
Marsh Posté le 23-07-2003 à 13:36:40
tu sais que tu peux désactiver les smileys et entourer ton code d'un bloc de code (bouton C/C++)
Marsh Posté le 23-07-2003 à 13:40:41
Code :
|
Ok merci pour l'info je ne suis pas encorer trop roder donc merci pour ton conseil
Marsh Posté le 24-07-2003 à 09:29:27
Personne d'autre n'a d'idée s'il vous plait??
Je sais que normalement ca ne devrai pas poser de probleme le ~1 mais la il ne trouve pas les fichiers donc je suis un peu embetter...
Si personne ne trouve tant pis et merci d'avoir checker ce post!!
Marsh Posté le 24-07-2003 à 09:40:34
tu peux nous copier/coller le message d'erreur intégral que tu obtiens ?
Marsh Posté le 24-07-2003 à 09:48:52
Code :
|
Voila j'espère que cela t'éclairera et mon JDK est le 1.4 au cas où
Marsh Posté le 24-07-2003 à 09:56:40
greg0159 a écrit :
|
c'est normal que tes chemins soient une fois avec des / et l'autre avec des \ ??
Marsh Posté le 24-07-2003 à 09:58:52
Oui en fait je donne le path c:/toto/toto.txt pourle file et quand je fais un getAbsolutePath() il me les affiches \ mais c'est a cause du constructeur de file. Donc y'a pas d'inquietude de ce coté là!!
Marsh Posté le 24-07-2003 à 11:06:56
Bon ben je vous remercie j'ai vu que c'était un problème sur ma machine puisque ca marche chez mes potes et pas chez moi (cela dit je ne sais toujours pas pourquoi cela ne marche pas chez moi )
Donc cesser de vous prendre la tete et encore merci...
Marsh Posté le 24-07-2003 à 11:12:04
greg0159 a écrit : Bon ben je vous remercie j'ai vu que c'était un problème sur ma machine puisque ca marche chez mes potes et pas chez moi (cela dit je ne sais toujours pas pourquoi cela ne marche pas chez moi ) |
Tu bosse sous quel OS?
Marsh Posté le 24-07-2003 à 11:18:06
LetoII a écrit : |
ca sent le NTFS avec les nom 8.3 virés ca non? On en parlait ya pas longtemps avec mareek et antp...
Marsh Posté le 24-07-2003 à 11:18:19
Ne rigoler pas mais je bosse sous windows XP et sur eclipse comme ide de developpement.
Marsh Posté le 24-07-2003 à 11:19:50
greg0159 a écrit : Ne rigoler pas mais je bosse sous windows XP et sur eclipse comme ide de developpement. |
Vérifie avec ton admin system, les nom 8.3 doivent être désactivés comme skeye la fait remarqué.
skeye9 a écrit : |
C ce à quoi je pensais
Marsh Posté le 24-07-2003 à 11:19:53
Le NTFS est bien pour la sécuriter et la rapiditer mais je préfère la compatibilité donc toutes mes partitions sont en fat32
Marsh Posté le 24-07-2003 à 11:22:13
je trouve ca ou ?? c'est dans les services? J'ai une vieille daube comme machine donc j'ai arreter quelques service je l'avoue et si c'est ca je serai dégouté
Marsh Posté le 24-07-2003 à 11:25:21
A noter que sauf erreur de ma part, la transformation des noms longs en noms courts est un mécanisme breveté... par Sun !
Marsh Posté le 24-07-2003 à 11:28:39
oui je reconnais que ca doit marcher puisque cela marche chez les autres et pas chez moi! Mais je sais pas ce que j'ai fais avec cet machine mais enfin elle m'est très serviable tout de meme!!
Marsh Posté le 24-07-2003 à 11:47:04
Est tu sur que le nom 8.3 de "Program Files" est bien "progra~1" ? Essaye un dir /x dans une console.
Marsh Posté le 24-07-2003 à 11:50:11
oui je suis sure parce que je récupère ca dans un fichier qui a été modifier par un vieu programme et y'a bien écrit c:/Progra~1/toto
Marsh Posté le 24-07-2003 à 12:24:16
As-tu le même problème avec d'autres répertoires ou fichiers à nom long ? Et avec un chemin relatif ?
Marsh Posté le 24-07-2003 à 16:21:06
Oui a partir du moment ou le nom long est formulé en dos 8.3 mais c'est un problem de ma machine je vais la formater un ptit coup y'a que ca de vrai... ne vous en faites pas c pas une erreur importante si c'est juste sur ma machine que ca plante. encore a tous pour vous etre pancher sur mon pb
Marsh Posté le 25-07-2003 à 10:03:01
greg0159 a écrit : [...] mais c'est un problem de ma machine je vais la formater un ptit coup y'a que ca de vrai... [...] |
les vieux réflexes windows...
Marsh Posté le 25-07-2003 à 12:44:13
Marsh Posté le 23-07-2003 à 11:06:14
Bonjour a tous!!!
Ce que je fais :
1 - Je récupère un path dans une string Path
(Path récupèrer ath = cProgra~1/toto)
2 - Je déclare un File avec ce Path et un nom de fichier dans ce repertoire
(new File(Path + "toto.txt" );
Problème :
il me retourne java.io.FileNotFoundException Mais quand je lui code en dur cProgram Files/toto/toto.txt il le trouve bien .
Est ce que quelqu'un sais comment changer cette string avec un ~1 en un path complet pour initialiser un file.
Merci d'avance de vous creuser les neuronnes