https://github.com/codelibs/jcifs
JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java
https://github.com/codelibs/jcifs
Last synced: about 2 months ago
JSON representation
JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java
- Host: GitHub
- URL: https://github.com/codelibs/jcifs
- Owner: codelibs
- License: lgpl-2.1
- Created: 2016-02-18T00:04:23.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-05-10T02:44:03.000Z (about 2 months ago)
- Last Synced: 2025-05-10T03:41:22.843Z (about 2 months ago)
- Language: Java
- Size: 2.79 MB
- Stars: 239
- Watchers: 26
- Forks: 59
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
JCIFS
[](https://github.com/codelibs/jcifs/actions/workflows/maven.yml)
=====JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java.
From version 2.x, this project is forked from [jcifs-ng](https://github.com/AgNO3/jcifs-ng) and existing jcifs code is merged as `smb1`.## Version
[Versions in Maven Repository](https://repo1.maven.org/maven2/org/codelibs/jcifs/)
## Using Maven
```
org.codelibs
jcifs
2.1.39```
## Changes
* SMB2 (2.02 protocol level) support, some SMB3 support
* Remove global state
* Allow per context configuration
* Logging through SLF4J
* Drop pre-java 1.7 support
* Unify authentication subsystem, NTLMSSP/Kerberos support
* Large ReadX/WriteX support
* Streaming list operations
* NtTransNotifyChange support
* Google patches: various bugfixes, lastAccess support, retrying requests
* A proper test suite
* Various fixes## Others
### This jcifs or jcifs-ng
jcifs-ng will be a proper choice for many users.
There are a lot of SMB devices in the world.
Some of them only work with the old jcifs library.
If you want to support many SMB devices, CodeLibs jcifs library will be helpful.
For example, since [Fess](https://github.com/codelibs/fess) needs to support many SMB devices, it uses this library.
However, if you have only a specific SMB device, you should use jcifs-ng library.