【发布时间】:2019-12-13 22:55:03
【问题描述】:
我在下面编写了一段代码,用于将 Excel 记录插入到数据库表中。 Excel 文件在 ftp 服务器上。 基本上我是先更改目录 abd retrievig 文件流。
readExcel(String test, String filename) {
client.changeWorkingDirectory("/"+test);
is = client.retrieveFileStream(filename");
//do the processing
}
上述代码一次运行良好。但现在我想循环使用上面的代码并上传多个文件。我这样做了,发现只有第一个文件得到了正确处理,第二个文件卡在了client.retrieveFileStream() 方法的上方。
在我对循环中的第一个文件使用printWorkingDirectory() 之前和之后的printWorkingDirectory() 方法之后,它在之前和之后给出了正确的目录。但是第二次在循环中它给出了 null 时间和代码之前卡住了。 retrieveFileStream().
根据我的问题是因为changeWorkingDirectory() 被多次调用。
【问题讨论】:
-
什么是客户端?这个方法怎么称呼?
-
client似乎是FTPClient的apache.commons.net... 我说的对吗? -
是的......我真的很抱歉我没有提供足够的信息。
-
客户端是活动的 ftp 连接。 client 被定义为全局变量,并且在调用此方法之前已经设置。
标签: java ftp-client