Write and read to a samba shared directory using java (JCIFS)
11/09/2009
Commentaires fermés
This is a little example of a code that write to a file that is on a SMB folder.
Do not forget to add jcifs-1.2.25.jar to your classpath, see http://jcifs.samba.org.
import jcifs.smb.*;
public class SMBClient {
public static void main(String[] args) {
try{
// jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.1.220" );
//smb://[[[domain;]username[:password]@]server[:port]/[[share/[dir/]file]][?[param=value[param2=value2[...]]]
String url="smb://domain;user_name:user_password@server_name/directory/test_file.txt";
String content="hello !";
SmbFileOutputStream out = new SmbFileOutputStream(url);
out.write(content.getBytes());
System.out.println("File written, now trying to re-read it:");
SmbFileInputStream in = new SmbFileInputStream(url);
byte[] b = new byte[10000];
int n;
while(( n = in.read( b )) > 0 ) {
System.out.write( b, 0, n );
}
}catch(Exception e){
System.out.println(e);
}
}
}