Muy buenas, mas o menos es ésta mi idea, lo único que para poder abrir el archivo PDF primero tengo que copiarlo en mi ordenador y despues abrirlo.
 
Lo que quiero es abrirlo desde el servidor remoto sin tener que copiarlo en mi ordenador. 
¿Podrian darme alguna idea para poder continuar buscando información? Muchas gracias.    
Código Java:
Ver original- import java.awt.Desktop; 
- import java.io.File; 
- import java.io.IOException; 
- import java.io.FileOutputStream; 
- import java.io.InputStream; 
- import java.io.OutputStream; 
-   
- import org.apache.commons.net.ftp.FTPClient; 
-   
- public class FTPConnect { 
-     private final String-  server  = "";
 
-     private final int port =""; 
-     private final String-  user  = "";
 
-     private final String-  pass  = "";
 
-     
-     public FTPConnect(){ 
-         
-     }   
-      
-          FTPClient client = new FTPClient(); 
-          
-         try { 
-             client.connect(server, port); 
-             client.login(user, pass); 
-             client.changeWorkingDirectory("/directorioPrincipal/"+directory+"/"); 
-              
-             /*if (success) { 
-                 System.out.println("Directorio cambiado correctamente."); 
-             } else { 
-                 System.out.println("Error al cambiar el directorio."); 
-             }*/ 
-             InputStream-  inputStream  =-  client. retrieveFileStream(- name_doc );
 
-              
-              // Copy file 
-                 byte[] buffer = new byte[1024]; 
-                 int length; 
-                 while ((length = inputStream.read(buffer)) > 0) { 
-                     outputStream.write(buffer, 0, length); 
-                 } 
-                 outputStream.close(); 
-                 inputStream.close(); 
-              
-             // Open file 
-             Desktop.getDesktop().open(file); 
-                          
-             client.logout(); 
-             e.printStackTrace(); 
-         } finally { 
-             try {                
-                 client.disconnect(); 
-                 e.printStackTrace(); 
-             } 
-         } 
-     } 
- }