我正在使用Apache提供的FTP库(commons-net)。我想要检查FTP服务器上是否存在一个文件,所以我使用了FTPClient
的listFiles
方法:
ftpClient.listFiles(remoteFileDir + "\\" + fileName);
当前目录是FTP服务器的根目录。因此,remoteFileDir
的值是相对于该根目录的路径。
我的问题与远程目录路径和文件名合并有关。正确的方法是什么?对于本地文件,我会这样做:
File file = new File(remoteFileDir,fileName);
但是在这里它不起作用,因为当我调用
file.getAbsolutePath()
时,我得到的是本地当前目录中文件的绝对路径,这不是我想要的。同时,我猜合并已经根据我的本地环境完成了。PS:我看了远程机器上如何确定路径?,但它对我没有帮助。
谢谢。