如何在Java中连接String文字和String变量?

时间:2010-10-19 22:11:26

标签: java string

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");

由于某些原因,我强迫在文件路径中插入字符串。我怎样才能达到最终结果?请建议。

3 个答案:

答案 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"

(我认为这是一个复制/粘贴拼写错误,因为它不起作用)