Como copiar archivos a un servidor que requiere autentificacion.

Gracias por entrar a mi Post!, espero que me puedas ayudar.

Estoy realizando mi memoria en una empresa XXX, realizando una aplicación en java utilizando Swing, en un boton tengo un evento que permite guardar un archivo XML que posteriormente se debe guardar en una Ruta como la siguiente:

Googleando encontre esta Búsqueda algo incompleta.

https://espanol.answers.yahoo.com/question/index?qid=20100428094529AAYqIpn

tengo la siguiente duda; necesito conectarme a un servidor de intranet de la empresa alojado en el disco Z: con la siguiente ruta:

http://89.168.X.X./Desarrollo/Sistema_Proyecciones/

Nuestro trabajo principal es generar un archivo XML que debe guardarse en una carpeta del servidor en el cual es posible mostrar un grafico de proyeccion. necesito poder entonces guardar el archivo XML que actualmente solo se guarda en la carpeta donde esta el proyecto netbeans,por lo que necesito que ese archivo se guarde en una carpeta dentro del servidor para realizar pruebas que cuenta con USUARIO Y PASSWORD.

Esto he intentado.

package copiaraintranet;

import java.io.IOException;
import jcifs.smb.SmbException;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileOutputStream;

/**
 *
 * @author Richard
 */

public class EscribirTextoServidor {
    public static void main(String args[]) throws SmbException, IOException{
      System.setProperty("jcifs.smb.client.domain","89.168.X.X"); //domain
    System.setProperty("jcifs.smb.client.password","Usuario1");
    System.setProperty("jcifs.smb.client.username","Password1");
    SmbFile  ArchWin = new jcifs.smb.SmbFile("sbm://89.168.X.X/Desarrollo/Sistema_Proyecciones/archivo.txt");
   byte[] msg;
    msg = new String("Prueba desde Unix").getBytes();
        try (SmbFileOutputStream out = new SmbFileOutputStream(ArchWin, false )) {
            out.write( msg );
            out.flush();
        }
    }
}

Tengo dudas sobre que va en domain y en que lugar le añado el archivo XML para que lo guarde en una ruta especifica (Sistema_Proyecciones)
Por favor ayudarme, estare atento a este post!!

Descargue la libreria samba desde http://java2s.com/

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

usuario:password

De primer momento se me ocurre poner los datos de autenticación en con tu URL

smb://Usuario1:Password1@89.168.X.X/Desarrollo/Sistema_Proyecciones

claro he intentado hacer eso

claro he intentado hacer eso pero me arroja un error =/ mñna subo fotos debido a que ahora estoy en mi casa y no tengo acceso a la red

Si mi Equipo no esta dentro

Si mi Equipo no esta dentro del dominio del servidor no funciona? debido a que como no soy trabajador contratado, solo uso mi notebook personal y me parece que yo al no estar dentro de los registros de dominio,no logro tener acceso, voy a ver si es eso.

Bueno encontre la

Bueno encontre la solucion

package copiaraintranet;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
  import jcifs.smb.NtlmPasswordAuthentication ;
    import jcifs.smb.SmbFile ;
    import jcifs.smb.SmbFileOutputStream ;

 
    public class CopyFileUsingJCIFS {

        public static void main(String[] args) throws IOException {
            final String userName = "YYYY";
            final String password = "ZZZZ";
            final String sourcePath = "trenes.xml";
            final String destinationPath = "smb://dominio..//......l//GraficoTpoDistanciaHis//trenestest.xml";

            copyFileUsingJcifs(userName, password, sourcePath, destinationPath);

            System.out.println("The file has been copied using JCIFS");
        }

        public static void copyFileUsingJcifs(final String userName,
                final String password, final String sourcePath,
                final String destinationPath) throws IOException {

            final String user = userName + ":" + password;
            final NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(
                    user);
            final SmbFile sFile = new SmbFile(destinationPath, auth);
            final SmbFileOutputStream smbFileOutputStream = new SmbFileOutputStream(
                    sFile);
            final FileInputStream fileInputStream = new FileInputStream(new File(
                    sourcePath));

            final byte[] buf = new byte[16 * 1024 * 1024];
            int len;
            while ((len = fileInputStream.read(buf)) > 0) {
                smbFileOutputStream.write(buf, 0, len);
            }
            fileInputStream.close();
            smbFileOutputStream.close();
        }
    }

LOGRE COPIAR UN ARCHIVO CUALQUIERA XML QUE ESTA ALOJADO EN LA PROPIA CARPETA DEL PROYECTO NETBEANS =d Asi que tema autosolucionado