ftp有文件但是遍历失败
Ⅰ ftp 文件传送失败的原因
是不是你的东西太多了,删几个,或者是你打开了一个然后有上传的,这样是传不上去的哦,需要把自己正在看的这个东西关掉,然后再上传就OK了
Ⅱ ftp遍历目录的问题
你这个ftp是用的都是同一个对象,每次递归workfolder都被update掉了。。。。当然会不继续遍历,改成每次都Generate一个New的ftp吧。
补充:
本来你ftp指向目录A,后来进入递归被改成指向A/B了,你说遍历还能准确吗?
还有个方法就是每次递归回来调用:
ftp.changeWorkingDirectory(ftpPath);
把Path给设置回来。不过不确定这个方法稳定,可以先Try一下。
public void listFilesDir(String path) throws IOException{
String ftpPath = path;
ftp.changeWorkingDirectory(ftpPath);
FTPFile[] files = ftp.listFiles();
for(FTPFile ff:files){
if(!ff.isDirectory()){
System.out.println("文件:" + ff.getName());
}
else{
if(!ff.getName().startsWith(".")){
ftpPath = ff.getName() + "/";
System.out.println("目录 " + ff.getName() + " 下的文件文件或目录:");
ftp.changeWorkingDirectory(ftpPath);
listFilesDir(ftpPath);
ftp.changeWorkingDirectory(path);
}
}
}
}
再补充:
中文的话试试看用GBK。。。java项目的编码记得也要一样的。
Ⅲ ftp上传文件很多都传输错误怎么回事
FTP文件传输失败一般有几种情况:
文件损失,不完整,导致传输过程验证失败。
文件使用中,比如在杀毒或者编辑中的文件,系统占用是不能传输的。
权限不足,比如针对某些用户,是不能传输部分文件的,比如exe等风险文件。
特殊情况,比如文件传输过程中,目录满了,存储失败,这个是由服务器管理员控制的,如果目录体积不够文件传输的,联系管理员协商解决。
Ⅳ FTP传文件传到一半失败
FTP传文件传到一半失败原因:网络连接中断造成的,可能是服务器网络问题也可能是本地网络问题。
解决方法:重新上传,删除上传失败文件,重新上传。
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
Ⅳ ftp连接上了服务器但是却提示连接失败
是不是你哪个步骤出了问题,是不是你没有检测连接状态,我来教你
一、打开主程序,点导入
首先你先确定你机器的网络是不是正常,比如网络插口是不是松了,其次你可以联系下网管,看下你的机器(账户/IP)是否有访问文件夹的权限
注意你的ftp地址前面是否有加“ftp://"
PS:你可以试一下在资源管理器上的地址栏输入ftp地址,那比较快.
Ⅶ ftp可以连接成功,但是上传文件总是失败,而且连接上之后目录也不显示
上传网站一般通过FTP软件,一般虚拟主机也会提供WEB FTP。
上传的时候只要填写FTP账号,FTP密码,端口默认21.
连接网站服务器,登陆成功后,选择要上传的文件。
上传到www文件夹下即可。
进入虚拟主机的管理后台,将以前的网站打包,再将数据库备份,打包好网站后用ftp连接上网站后台,将打包的文件下载下来,然后将以前的数据可以放心的删除了,然后再上传新网站,有些虚拟主机可能没有网站打包功能,那么只能用ftp软件将文件传送下来也可以的,若网站有数据库的话,数据库备份下载就行!
网络一下,酷影模式,你懂得
Ⅷ ftp链接成功读取目录列表失败是怎么回事
以上两位的方法不管用的话,登陆你的路由器在转发规则里面的虚拟服务器里添加一个20端口,ip地址是你的路由器登陆地址。然后在登陆ftp在改成主动连接。
Ⅸ java ftp遍历文件问题
我怀疑 ftp 根目录你没有权限
你尝试着 调用 带参的listFiles方法
FTPFile[]ftpFiles=ftpClient.listFiles(remotePath);