15个令人对读书产生敬畏之感的图书馆,这些才是真正的知识殿堂,不得不看!

图书馆里珍贵的不只有书,有的图书馆本身就是一件艺术品。意大利摄影师Massimo Listri花了10年时间造访全世界约70间图书馆,用镜头记录下最美丽的瞬间。今天就带你逛一逛世界上最美的图书馆。

Palace Of Mafra Library, Mafra, Portugal

葡萄牙的马夫拉图书馆

Abbey Library Of Saint Gall, Gallen, Switzerland

瑞士的圣加仑修道院图书馆

Metten Abbey Library, Metten, Germany

德国的梅腾修道院图书馆

Library Of Fermo, Fermo, Italy

意大利的费尔莫图书馆

Trinity College Library, Dublin, Ireland

爱尔兰的圣三一学院图书馆

Seitenstetten Abbey Library, Seitenstetten, Austria

奥地利的塞滕施泰滕修道院图书馆

Riccardian Library, Firenze, Italy

意大利的里卡迪安图书馆

Royal Portuguese Cabinet Of Reading, Rio De Janeiro, Brazil

巴西的皇家葡萄牙语阅览室

Sainte-Geneviève Library, Paris, France

法国的圣日内维耶图书馆

Wiblingen Abbey Library, Wiblingen, Germany

德国的维布林根修道院图书馆

Strahov Monastery Library, Prague, Czech Republic

捷克的斯特拉霍夫修道院图书馆

Escorial Library, Madrid, Spain

西班牙的埃斯科里亚尔图书馆

Admont Abbey Library, Admont, Austria

奥地利的阿德蒙特修道院图书馆

Ottobeuren Abbey Library, Ottobeuren, Germany

德国的奥托博伊伦修道院图书馆

Vatican Apostolic Library, Vatican City

梵蒂冈教廷图书馆

一个用于 SMB/CIFS 网络的 Java 库-JCIFS

在网络通信中,服务器消息块(SMB)协议在计算机之间实现文件共享和通信方面发挥着重要作用。对于 Java 开发者来说,由于缺乏对该协议的内置支持,使用 SMB 可能会面临挑战。这时,JCIFS(Java CIFS Client Library)就派上了用场。JCIFS 是一个强大的库,允许 Java 应用程序无缝地与 SMB/CIFS 资源进行交互。本文将探讨 JCIFS 的概念、工作原理以及如何在 Java 应用程序中有效使用它。

JCIFS 是一个开源 Java 库,旨在实现 SMB/CIFS 网络协议。它允许 Java 应用程序访问网络上的共享文件和打印机,从而更容易与基于 Windows 的系统集成。该库支持多种 SMB 功能,包括身份验证、文件操作和目录浏览。

  1. SMB/CIFS 协议支持:JCIFS 支持 SMB1 和 SMB2 协议,使其能够与多种 SMB 服务器(包括 Windows 和 Samba)进行通信。
  2. 身份验证:该库提供对 NTLM(NT LAN Manager)身份验证的支持,允许安全访问共享资源。
  3. 文件操作:JCIFS 允许开发者执行各种文件操作,如读取、写入、删除和列出共享目录中的文件。
  4. 目录浏览:该库使用户能够浏览共享目录并检索有关文件和子目录的信息。
  5. 跨平台兼容性:作为一个 Java 库,JCIFS 是平立的,适合在多种环境中使用。
  1. 打开控制面板
  2. 在Windows搜索框中输入“控制面板”,然后打开它。
  3. 进入“程序”
  4. 点击“程序”,然后选择“启用或关闭Windows功能”。
  5. 启用SMB 1.0/CIFS文件共享支持(如果需要):
  6. 在“Windows功能”窗口中,找到“SMB 1.0/CIFS文件共享支持”,确保它被勾选。如果你需要使用较新的SMB版本(如SMB 2.0或SMB 3.0),则不需要启用此选项。
  7. 创建共享文件夹
  8. 在文件资源管理器中,找到你想要共享的文件夹,右键点击它,选择“属性”。
  9. 转到“共享”选项卡,点击“高级共享”。
  10. 勾选“共享此文件夹”,并可以设置共享名称。
  11. 点击“权限”以设置用户权限,添加需要的用户并设置相应的权限(读取、写入等)。
  12. 设置网络发现和文件共享
  13. 在控制面板中,进入“网络和共享中心”。
  14. 点击“更改高级共享设置”。
  15. 确保“打开网络发现”和“打开文件和打印机共享”选项被选中。
  16. 访问共享文件夹
  17. 其他计算机可以通过输入 \\\\<windows-ip>\\<shared-folder> 来访问共享文件夹。

要在 Java 项目中使用 JCIFS,请按照以下步骤操作:

添加 JCIFS 依赖:如果您使用 Maven,可以在 pom.xml 中添加以下依赖:

基本示例:以下是如何使用 JCIFS 列出共享文件夹中文件的简单示例:

运行示例:确保您具有正确的凭据和共享文件夹 URL。编译并运行 Java 程序,以查看指定共享文件夹中的文件列表。

以上只是一些关键代码,所有代码请参见下面代码仓库

  • https://github.com/Harries/Java-demo(JCIFS)
  • 文件管理应用:JCIFS 可用于创建管理远程 SMB 服务器上文件的应用程序,允许用户上传、下载和组织文件。
  • 备份解决方案:开发者可以利用 JCIFS 创建将数据存储在网络 SMB 共享上的备份解决方案。
  • 与遗留系统集成:JCIFS 可以帮助将 Java 应用程序与依赖 SMB 进行文件共享的遗留系统集成。

JCIFS 是一个对 Java 开发者非常有价值的工具,能够与 SMB/CIFS 资源进行交互。其强大的功能和易用性使其成为需要文件共享和网络通信的应用程序的优秀选择。通过理解如何有效利用 JCIFS,开发者可以创建强大的应用程序,能够与基于 Windows 的环境无缝集成。无论您是在构建文件管理系统、备份解决方案,还是仅仅需要访问共享资源,JCIFS 都能提供您成功所需的功能。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。