Cómo cargar archivos adjuntos en Java
Ejemplo:
**
* Subir archivo
*
* @param fileName
* @param ruta de ruta de archivo PlainFilePath
* @param ruta de archivo
* @return
* @throws Excepción
*/
público estático String fileUploadByFtp(String PlainFilePath, String fileName, String filepath) lanza una excepción {
FileInputStream fis = null
ByteArrayOutputStream bos = null
FTPClient; ftpClient = new FTPClient();
String bl = "false";
prueba {
fis = new FileInputStream(plainFilePath); p>bos = new ByteArrayOutputStream(fis.available();
byte[] buffer = nuevo byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("Se inició la carga cifrada del archivo");
Log.info("Conexión al servidor de carga remota" + CCFCCBUtil.CCFCCBHOSTNAME+" : "+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME+": "+22);
ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME)CCFCCBHOSTNAME, 22);
ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);
FTPFile[] fs;
fs = ftpClient.listFiles()listFiles(); >
for (FTPFile ff: fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkDirectory()changeWorkingDirectory("/"+filepath+"");
}
}
}
Log. p>Log.info("Comprobando si la ruta del archivo existe: /"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "Consulta la ruta del archivo que no existe: "+"/"+fi
lepath);
Regresar bl;
}
ftpClient.setBufferSize(10)setBufferSize(1024);
ftpClient.setControlEncoding( "GBK");
//Establecer tipo de archivo (binario)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, fis );
Log.info("El archivo se cargó correctamente: " + fileName+". Ruta para guardar el archivo: "+"/"+filepath+"/");
return bl;
} catch (Excepción e) {
lanzar e;
} finalmente {
if (fis ! = null) { p>
p>
intenta {
fis.close();
} catch (Excepción e) {
Log.info( e. getLocalizedMessage() );
getLocalizedMessage();
getLocalizedMessage()getLocalizedMessage(), e);
}
}
}
if (bos ! = null) {
prueba {
bos.close();
} captura (Excepción e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
}
}
}
}
Nota: Sólo necesita cambiar la dirección del servidor de carga, el nombre de usuario y la contraseña para acceder a la carga del servidor. Simplemente modifíquelo según las necesidades reales.