当前位置: 首页 > 知识库问答 >
问题:

在Java中检查服务器上是否存在路径[重复]

祁永嘉
2023-03-14

我正在创建一个Java程序,在该程序中,我将文件上传到特定路径上的服务器。我将jSch用于sftp

所以,在上传文件之前,我想检查给定的目录是否存在于服务器上。

if(path exists)
    //upload file to the location
else
    //create the directory and then upload the file.

如何检查路径是否存在?

注意:我正在客户端上执行代码,该客户端将检查服务器上是否存在远程目录。所以请不要建议使用文件。exists()

共有2个答案

钱志
2023-03-14

我不熟悉这个库,但从这个示例代码中可以看出:http://www.jcraft.com/jsch/examples/Sftp.java.html看起来你可以用

ChannelSftp c = ..;
c.ls('<path>')

要检索文件,这应该告诉您它是否存在。

方博学
2023-03-14

阅读ChannelSftp的文档似乎您可以只lstat目录:

SftpATTRS attrs = channelSftp.lstat(path);

如果这引发了异常,那么它就不存在。然后可以使用channelSftp。mkdir(path)来创建它。

 类似资料:
  • 问题内容: 使用javascript有没有办法判断服务器上资源是否可用?例如我有图像1.jpg-5.jpg加载到html页面中。我想每分钟或每分钟调用一个JavaScript函数,以便大致执行以下临时代码… 有什么想法吗?谢谢! 问题答案: 您可以使用类似: 显然,您可以使用jQuery / like执行您的HTTP请求。

  • 我正在尝试获取以下内部路径:“/storage/emulated/0/android/data/br.com.d_apps.desajogos/files/download/1.txt”以检查文件(1.txt)是否存在,但我找不到具有环境的方法来获取它。 我下载的文件是这样的: 并尝试使用以下工具检查该文件:

  • 我试图解决树中的一个问题,我们必须检查完整路径(从根到叶)是否会导致求和值(由用户给出)。我成功地做到了这一点,下面是代码 我理解代码的主要问题是,当我们向下移动的递归函数时,总和会发生变化,当总和在语句。我们希望在第二个函数中传递的总和值是那个给定点的值(由于总和通过第一个函数传递,应该会改变),但是这段代码似乎仍然正常工作。

  • 问题内容: 如何在Java中检查Java文件是否存在于具有URL的远程服务器上(由HTTP服务)?我不想下载该文件,只需检查其存在。 问题答案: import java.net.; import java.io. ; 如果与URL的连接(使用HttpURLConnection)以HTTP状态代码200返回,则该文件存在。 编辑: 请注意,由于我们只关心它的存在与否,所以不需要请求整个文档。我们可以

  • 问题内容: 无论如何,通过将其与给定的字符串进行比较来检查是否存在枚举?我似乎找不到任何这样的功能。我可以尝试使用该方法并捕获异常,但是据我了解,捕获运行时异常不是一种好习惯。有人有什么想法吗? 问题答案: 我不认为没有捕获异常的内置方法。您可以改用如下方式: 编辑: 正如乔恩·斯凯特(Jon Skeet)所述,每次调用时,都会通过克隆私有支持数组来工作。如果性能至关重要,则可能只需要调用一次,缓

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL检查表是否存在而不会引发异常 我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。 我需要检查当前处理表是否存在。 假设我的表是table1,table2和table3。我的代码是这样的: 我该如何进行检查(请告诉我最简单的方法)。 问题答案: 更新的mysqli版本: 原始mysql版本: 从PHP