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); } } }