【发布时间】:2020-10-12 10:09:25
【问题描述】:
有没有办法使用用户名和密码从 MS 网络驱动器读取 .csv 文件?我所看到的示例仅使用 FlatFileItemReader 的 setResource(“/.csv”) 方法读取 .csv 文件。我想使用 FlatFileItemReader,但我需要使用用户名和密码从 ms 网络驱动器读取 .csv 文件。
谢谢。
【问题讨论】:
有没有办法使用用户名和密码从 MS 网络驱动器读取 .csv 文件?我所看到的示例仅使用 FlatFileItemReader 的 setResource(“/.csv”) 方法读取 .csv 文件。我想使用 FlatFileItemReader,但我需要使用用户名和密码从 ms 网络驱动器读取 .csv 文件。
谢谢。
【问题讨论】:
春季批处理与它无关。
请查看开源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));
}
}
【讨论】: