jCIFS is an SMB client library written entirely in Java. It closely follows the CIFS specification supporting Unicode, named pipes, batching, multiplexing IO of threaded callers, encrypted authentication, full transactions, domain/workgroup/host/share/file enumeration, NetBIOS sockets and name services, the smb:// URL protocol handler, a java.io.File like API, RAP calls, NTLM HTTP Authentication, and more.
| Tags | Communications File Sharing Software Development Libraries Java Libraries |
|---|---|
| Licenses | LGPL |
| Implementation | Java |
Recent releases


Changes: This release adds long Unicode share name enumeration and MSRPC support, and includes numerous fixes for bugs reported over the past year.


Changes: Port 445 communication was broken in the last release and has been fixed.


Changes: This release boasts a faster and completely rewritten transport layer with port 445 support, a getDiskFreeSpace enhancement for very large volumes, DCE/RPC pipes support, and many small fixes for bugs including the "cannot assign request address" exception, NTLM HTTP authentication filter "account currently disabled" errors, plaintext passwords in Unicode, unexpected RST frames, and a fix for Netapp Filer.


Changes: A concurrency flaw that could affect the NTLM HTTP filter has been fixed.


Changes: The logonShare feature, a named pipe bug, and a name service bug have been fixed.
A shell that lets you restrict the user's environment to limited sets of commands.