String date = new java.text.SimpleDateFormat("MM-dd-yyyy").format(new java.util.date());
upload.uploadfile("192.168.0.210", "muruganp", "vm4snk", "/home/media/Desktop/FTP Upload/+date+"_RB.zip"", "/fileserver/filesbackup/Emac/+date+"_RB.zip"");
uploadfile是一个将文件10-20-2010_RB.zip上传到服务器位置的功能。
但是因为我的路径中有字符串“date”,所以很少出现非法表达式错误。
如果我尝试以下相同,程序运行正常。
upload.uploadfile("192.168.0.210", "muruganp", "vm4snk", "/home/media/Desktop/FTP Upload/20-10-2010_RB.zip", "/fileserver/filesbackup/Emac/20-10-2010_RB.zip");
由于某些原因,我强迫在文件路径中插入字符串。我怎样才能达到最终结果?请建议。
答案 0 :(得分:5)
您遇到语法错误,因为在字符串连接中没有正确的引号。你需要改变
upload.uploadfile("192.168.0.210", "muruganp", "vm4snk",
"/home/media/Desktop/FTP Upload/+date+"_RB.zip"",
"/fileserver/filesbackup/Emac/+date+"_RB.zip"");
到
upload.uploadfile("192.168.0.210", "muruganp", "vm4snk",
"/home/media/Desktop/FTP Upload/"+date+"_RB.zip",
"/fileserver/filesbackup/Emac/"+date+"_RB.zip");
答案 1 :(得分:4)
也许,您想要"/home/media/Desktop/FTP Upload/" + date + "_RB.zip"
而不是"/home/media/Desktop/FTP Upload/+date+"_RB.zip""
?我不确定这甚至是如何编译的。
此外,您还可以在SDF模式中切换月份和日期。 (因此,日期将转换为10-20-2010
字符串,而不是20-10-2010
。)
答案 2 :(得分:3)
我看到了
"/home/media/Desktop/FTP Upload/+date+"_RB.zip""
应该是
"/home/media/Desktop/FTP Upload/"+date+"_RB.zip"
(我认为这是一个复制/粘贴拼写错误,因为它不起作用)