2 msk1111 MSK1111 于 2015.06.04 10:20 提问

FTPClient.doCommandAsStrings怎么执行“wc -l myfile.log”

我需要在Linux1主机上的代码,想通过FTPClient在Linux2主机上,来统计文件行数(文件大于5M);
String[] rt = ftp.doCommandAsStrings("pwd", null); //这个有返回
String help = ftp.listHelp();//看了下,好像不支持wc -l
214-The following commands are recognized.
ABOR ACCT ALLO APPE CDUP ...PASV PORT PWD QUIT... XRMD
214 Help OK.

1个回答

nswcfd
nswcfd   2015.06.04 10:36

doCommandAsStrings,顾名思义,只能执行FTP命令。
而且执行在控制连接上返回结果的命令。


doCommandAsStrings
public String[] doCommandAsStrings(String command,
                          String params)
                            throws IOException
Issue a command and wait for the reply, returning it as an array of strings.
Should only be used with commands that return replies on the command channel - do not use for LIST, NLST, MLSD etc.
MSK1111
MSK1111 嗯,我把文件取下了,可是文件挺大的,大于5M,根本法用LineNumberReader或者BufferReader了。
2 年多之前 回复
nswcfd
nswcfd Ftp的list通常只有文件名、大小、类型、权限等信息。又不太可能通过FTP命令在服务器上执行命令,所以估计只能下载下来再统计行数了。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片