java向SFTP服务器上传文件,如何判断服务器上的文件夹是否存在?

FTPClient可以用ftp.changeWorkingDirectory()方法判断;使用jsch.jar里的com.jcraft.jsch.ChannelSftp;... FTPClient可以用ftp.changeWorkingDirectory()方法判断;
使用jsch.jar 里的com.jcraft.jsch.ChannelSftp;如何判断服务器上的文件夹是否存在?
使用这种方法可以
try{
sftp.cd(directory);
}catch(SftpException sException){
if(sftp.SSH_FX_NO_SUCH_FILE == sException.id){
makeDir(directory,sftp);
sftp.cd(directory);
}
}
展开
 我来答
乌黑桃s
高粉答主

2018-03-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:356
采纳率:100%
帮助的人:9.8万
展开全部
  • 如果你的JAVA部署的tomcat,就是你要查找文件的服务器,那就用:

    File file = new File("文件路径")。

  • 如果你本地的JAVA想要访问远程的一个服务器的文件是否存在,就得用如下方法:

    URL url = new URL(“文件路径:可以是本地服务器的路径,也可以是远程服务器的路径”)

    HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();

    //message = urlcon.getHeaderField(0);

    //文件存在‘HTTP/1.1 200 OK’ 文件不存在 ‘HTTP/1.1 404 Not Found’

    Long TotalSize=Long.parseLong(urlcon.getHeaderField("Content-Length"));  

    if (TotalSize>0){

    return true;

    }else{

    return false;

    }

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

fo...c@163.com
2014-06-12
知道答主
回答量:1
采纳率:0%
帮助的人:1364
展开全部
打印lsEntry.getLongname()为
drwxr-xr-x 2 root root 4096 May 22 15:30 properties 文件夹
-rw-r--r-- 1 root root 609518567 Jun 11 16:43 123.zip 文件

ChannelSftp sftp = sf.connect(host, port, username, password);
Vector<LsEntry> vector = new Vector<LsEntry>();
try {
vector = sftp.ls("/");
Iterator<LsEntry> it = vector.iterator();
while (it.hasNext()) {
LsEntry lsEntry = it.next();
System.out.println(lsEntry.getLongname());
System.out.println(lsEntry.getLongname().startsWith("d"));
}
} catch (Exception e) {
e.printStackTrace();
}

//lsEntry.getLongname().startsWith("d") 来判断是不是文件夹
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑风骑士飒
2017-07-24 · TA获得超过744个赞
知道小有建树答主
回答量:898
采纳率:69%
帮助的人:78.3万
展开全部
Vector content = sftp.ls(file.getName());
if(content == null) {
sftp.mkdir(file.getName());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司谷梦0ka803
2013-06-17
知道答主
回答量:20
采纳率:0%
帮助的人:13.7万
展开全部
File f = new File("");
f.isFile()
追问
这个方法不行 他判断的是本地路径 没有判断远程服务器路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love网店专员
2013-06-17 · TA获得超过357个赞
知道小有建树答主
回答量:775
采纳率:84%
帮助的人:120万
展开全部
自己看下io包就明白,File类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式