Pregunta

Tengo una opción de venta simple y conseguir trabajo, pero parece que no puede encontrar la manera de hacer un borrado? Como referencia, el código de venta es:

BufferedInputStream inStream = null;
FileOutputStream outStream = null;

try {
    final String ftpConnectInfo = "ftp://"+user+":"+pass+"@"+destHost+"/"+destFilename+";type=i";

    LOGGER.info("Connection String: {}", ftpConnectInfo);

    URL url = new URL(ftpConnectInfo);

    URLConnection con = url.openConnection();
    inStream = new BufferedInputStream(con.getInputStream());
    outStream = new FileOutputStream(origFilename);

    int i = 0;
    byte[] bytesIn = new byte[1024];
    while ((i = inStream.read(bytesIn)) >= 0) {
         outStream.write(bytesIn, 0, i);
    }
}

¿Hay alguna manera de modificar la URL para hacer un borrado?

¿Fue útil?

Solución

Basado en esta discusión sobre JavaRanch , no estoy seguro de que puede hacerlo con sólo modificar la URL. ¿Hay alguna razón particular por la que no sólo está utilizando una clase de biblioteca como bienes comunes de Apache FtpClient ?

Otros consejos

Me tomaría un vistazo a Commons-net o Commons-VFS para Java FTP, lo que está haciendo aquí la apertura de un flujo de entrada en un archivo y leerlo, mientras que desea enviar un comando y obtener un acuse de recibo.

Creo que el URLConnection es sólo supone que le permitirá a Leer de datos.
Implementa algunos comandos del protocolo FTP para permitir que vayas a buscar archivos. Pero no creo que haya ninguna manera de codificar a escondidas un eliminar comando en una dirección URL para que pueda hacer lo que quiera.

Como otros han dicho:. Usted tiene que utilizar un cliente FTP completo las funciones

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top