直接读取ftp服务器文件,如何在ftp服务器上只读取十二个文件?

如何只读取12个文件导致我只读取ftp 服务器中的所有文件,每4分钟文件添加一个新文件。如何在ftp服务器上只读取十二个文件?

感谢您的帮助,我是初学者在API编程:)

if(files.length>12){ //amount list of files

for (FTPFile file : files) {

try {

System.out.println(" "

+ file.getName());

fileName = "/AGIN/" + dir + "/" + file.getName();

iStream = ftpClient.retrieveFileStream(fileName);

br = new BufferedReader(new InputStreamReader(

iStream));

sb = new StringBuffer();

while ((line = br.readLine()) != null) {

sb.append(line);

}

String xmlStr = "" + sb.toString()

+ "";

jaxbContext = JAXBContext

.newInstance(BetRecordList.class);

jaxbUnmarshaller = jaxbContext.createUnmarshaller();

ByteArrayInputStream bis = new ByteArrayInputStream(

xmlStr.getBytes());

StreamSource ss = new StreamSource(bis);

returnlist = jaxbUnmarshaller.unmarshal(ss,

returnClazz);

ret = (BetRecordList) returnlist.getValue();

System.out.println("" + ret.getRecord()); // the xml files read from the ftp server

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

if (iStream != null) {

iStream.close();

iStream = null;

}

if (bInf != null) {

bInf.close();

bInf = null;

}

boolean isComplete = ftpClient

.completePendingCommand();

System.out.println("isComplete::" + isComplete);

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

boolean logout = ftpClient.logout();

if (logout) {

System.out.println("Connection close");

}

} else {

System.out.println("Connection fail");

}

} catch (SocketException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (iStream != null) {

iStream.close();

}

if (bInf != null) {

bInf.close();

}

ftpClient.disconnect();

} catch (IOException e) {

e.printStackTrace();

}

}

return ret.getRecord();

}

+0

可能重复[如何在Java中使用FTP客户端获得FTP服务器的十二个最新的文件(HTTP:/ /stackoverflow.com/questions/30883025/how-to-get-the-twelve-latest-file-in-ftp-server-using-ftp-client-in-java) –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值