【问题标题】:Spring Batch itemReader()Spring Batch itemReader()
【发布时间】:2020-10-12 10:09:25
【问题描述】:

有没有办法使用用户名和密码从 MS 网络驱动器读取 .csv 文件?我所看到的示例仅使用 FlatFileItemReader 的 setResource(“/.csv”) 方法读取 .csv 文件。我想使用 FlatFileItemReader,但我需要使用用户名和密码从 ms 网络驱动器读取 .csv 文件。

谢谢。

【问题讨论】:

    标签: spring-boot spring-batch


    【解决方案1】:

    春季批处理与它无关。

    请查看开源SMBJ 库,它有助于读取文件并转换为可在 setResource 方法中使用的 Spring 资源。

    示例代码可以这样编写。

        SMBClient client = new SMBClient();
    
        try (Connection connection = client.connect("111.111.111.111")) {
            AuthenticationContext ac = new AuthenticationContext("USERNAME", "PASSWORD".toCharArray(), "DOMAIN");
            Session session = connection.authenticate(ac);
    
            // Connect to Share
            try (DiskShare share = (DiskShare) session.connectShare("SHARENAME")) {
                System.out.println("File Exist : " + share.fileExists("file.csv));
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 2021-07-31
      • 2019-10-05
      • 1970-01-01
      相关资源
      最近更新 更多