Accès au fichier en réseau avec Java


J'essaie d'accéder à ce fichier \192.168.1.1\d.\IISFolders\ftp\teste.png dans mon réseau pour obtenir ses octets et mettre dans un fichier json et envoyer. Mais pour accéder à ce répertoire, j'ai besoin de m'authentifier..

json.replace( a.getImage()/*string no ads.getimage()*/, 
  new Base64Encode( "//192.168.1.1//d$//IISFolders//ftp//"+a.getImage() ).encode()/*base64 string image*/ );

/* The encode code - already tested works fine */
public String encode() throws IOException
{
    byte[] bytes = new byte[ 2048 ];
    byte[] result = new  byte[ (int) target.length() ];
    int ibytes;
    int counter = 0;

    while( ( ibytes = bis.read(bytes) ) != -1 ) /* Read from buffIn */
    {
        System.arraycopy(bytes, 0, result, counter, ibytes);
        counter += ibytes;
    }

    return new String( Base64.encodeBase64( result ) );
}

Lorsque j'exécute le code, l'application n'a pas pu trouver le fichier... lancer java.io.FileNotFoundException: \\192.168.1.1\d$\IISFolders\ftp\teste.png et (Le nom d'utilisateur et/ou le mot de passe sont incorrects)...

Comment pourrais-je accéder à ce répertoire et à ses fichiers?

Author: Fernando Carvalho, 2013-09-24

1 answers

Essayez celui-ci:

FTPClient f = new FTPClient();
f.connect("//192.168.1.1//d$//IISFolders//ftp//");
f.login("foo", "bar");
InputStream is = retrieveFileStream(a.getImage());
...

Regardez ici pour plus d'informations:FTPClient

 1
Author: JohnnyAW, 2013-09-24 12:17:11