春季批itemReader()

时间:2020-10-12 10:09:25

标签: spring-boot spring-batch

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

谢谢。

1 个答案:

答案 0 :(得分: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));
        }
    }