getOutputStream() : nom de fichier trop long
Bonjour
Dans mon code, je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
private void unzipFile(InputStream zip,String s,E_Resource folder) throws IOException {
E_Resource dest = null ;
try {
dest = folder.getChild(s);
} catch (Exception e) {
log.error("Can not getChild(s) for " + s,e );
return;
}
OutputStream out = null ;
try {
out = dest.getOutputStream();
} catch (Exception e) {
log.error("Can not getOutputStream for " + s,e );
return;
} |
J'ai alors les erreurs suivantes dans mon fichier de log :
Code:
1 2 3 4 5 6 7
| [6/27/06 15:29:03:254 CEST] 736038ba SystemErr R java.io.FileNotFoundException: (longCheminEffacé)\(longNomDeFichierEffacé).html (The filename or extension is too long)
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at java.io.FileOutputStream.open(Native Method)
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at java.io.FileOutputStream.<init>(FileOutputStream.java(Compiled Code))
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at java.io.FileOutputStream.<init>(FileOutputStream.java(Inlined Compiled Code))
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at java.io.FileOutputStream.<init>(FileOutputStream.java(Inlined Compiled Code))
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at *.impl.EFileResource.getOutputStream(EFileResource.java(Compiled Code))
[6/27/06 15:29:03:254 CEST] 736038ba SystemErr R at *.unzipFile(EZipResource.java(Compiled Code)) |
Le nom de fichier fait dans les 100 car et le chemin dans les 200...
Vous auriez une solution pour éviter le problème ?
Je n'ai pas trouvé comment indiquer de chemin relatif. De plus, le problème ne se pose que sur un serveur websphere et non en local sous tomcat avec un chemin bien plus court.
Ah oui, je suis en jdk1.3...
Toute suggestion bienvenue !
Cordialement,
ZedroS