Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java =================================================================== diff -u -r26544 -r26554 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java (.../XinHuaDataManagerImpl.java) (revision 26544) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/XinHuaDataManagerImpl.java (.../XinHuaDataManagerImpl.java) (revision 26554) @@ -263,16 +263,17 @@ if(!loginSuccess){ throw new RuntimeException("登录失败,请检查用户名:"+ userName +"密码是否正确"); } + String rootPath = FileSystemHelper.getCurrentPath(ftp); ftp.setControlEncoding("UTF-8"); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); ftp.enterLocalPassiveMode(); ftp.setBufferSize(1024); ftp.setAutodetectUTF8(true); //切换目录 - String directoryIso = new String(directory.getBytes("UTF-8"),"iso-8859-1"); + String directoryIso = rootPath + new String(directory.getBytes("UTF-8"),"iso-8859-1"); Boolean changeResult = ftp.changeWorkingDirectory(directoryIso); if(!changeResult){ - throw new RuntimeException("切换目录[" + directory + "]失败"); + throw new RuntimeException("切换目录[" + rootPath + directory + "]失败"); } //绝对路径 String backUpAbsolutePath = directoryIso + "/" + backUpDirURL;