Hi,
I get an error when I try to list files on linux redhat, here is the code
:
public long retournerTailleFichier(String pAdresseIP,
int pPort,
String pRepertoireFichier,
String pNomFichier,
String pLogin,
String pPassword) throws
ExceptionTechnique {
boolean vReponseChangementRepertoire = false;
long vTailleFichier = -1;
FTPClient vFtp;
int reply;
vFtp = new FTPClient();
try {
try {
vFtp.connect(pAdresseIP);
sLogger.debug("Connected to " + pAdresseIP + ".");
// After connection attempt, you should check the reply code
to verify
// success.
reply = vFtp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
vFtp.disconnect();
sLogger.debug("FTP server refused connection.");
}
} catch (IOException e) {
if (vFtp.isConnected()) {
try {
vFtp.disconnect();
} catch (IOException f) {
// do nothing
}
}
sLogger.debug("Could not connect to server.");
final ExceptionTechnique
connexionImpossibleExceptionTechnique = new ExceptionTechnique();
connexionImpossibleExceptionTechnique.setCode(Erreur.ERREUR_CONNEXION_IMPOSSIBLE_RECUPERATION_FTP);
connexionImpossibleExceptionTechnique .setLibelle("Erreur
connexion impossiblelors de la recuperation via le protocole ftp");
throw connexionImpossibleExceptionTechnique;
}
vReponseChangementRepertoire = changeRecursivelyDirectory(vFtp,
pRepertoireFichier);
FTPListParseEngine engine =
vFtp.initiateListParsing("org.apache.commons.net.ftp.parser.UnixFTPEntryParser",
".");
FTPFile[] vFtpFiles = engine.getFiles();
int i = 0;
boolean trouve = false;
while (i < vFtpFiles.length && !trouve) {
trouve =
((FTPFile)vFtpFiles[i]).getName().equalsIgnoreCase(pNomFichier);
if (!trouve) {
i++;
}
}
if (!trouve) {
final ExceptionTechnique fichierNonTrouveExceptionTechnique
= new ExceptionTechnique();
fichierNonTrouveExceptionTechnique.setCode(Erreur.ERREUR_FICHIER_INEXISTANT_RECUPERATION);
fichierNonTrouveExceptionTechnique.setLibelle("Erreur le
fichier est inexistant lors de la verification des preconditions pour la
recuperation");
throw fichierNonTrouveExceptionTechnique;
}
vTailleFichier = ((FTPFile)vFtpFiles[i]).getSize();
} catch (IOException ioException) {
final ExceptionTechnique ioExceptionTechnique = new
ExceptionTechnique();
ioExceptionTechnique.setCode(Erreur.ERREUR_RECUPERATION_TAILLE_FICHIER);
ioExceptionTechnique.setLibelle("Erreur lors de la recuperation
de la taille via le protocole ftp");
if (sLogger.isDebugEnabled()) {
sLogger.debug(ioException.getMessage());
}
throw ioExceptionTechnique;
} finally {
if (vFtp.isConnected()) {
try {
vFtp.disconnect();
} catch (IOException f) {
// do nothing
}
}
}
return vTailleFichier;
}
why I get this error message and how I can avoid it ?
thank you for your answer,
Nicolas Maujean
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]