2010-10-19 3 views
2
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 на сервер.Как связать строковый литерал и переменную String в Java?

Но поскольку у меня есть строка «дата» на моем пути, происходит несколько ошибок, таких как незаконный запуск выражения.

Если я попробую то же, что и ниже, программа работает нормально.

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

просто любопытство: кто заботится о замене 'date' вхождение в строку, которую вы используете для имени? Я надеюсь, что это что-то обычное, потому что использование '+ date +' не будет делать трюк. – Jack

+0

Спасибо всем ..... Ваши ответы абсолютно правильны для решения требуемой задачи. – LGAP

ответ

4

Вы получаете синтаксические ошибки, потому что у вас нет правильных кавычек в конкатенации строк. Вам нужно изменить

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

Возможно, вы хотите "/home/media/Desktop/FTP Upload/" + date + "_RB.zip" вместо "/home/media/Desktop/FTP Upload/+date+"_RB.zip""? Я не совсем уверен, как это даже компилируется.

Кроме того, у вас есть месяц и день в вашем SDF-шаблоне. (Таким образом, дата будет преобразован в 10-20-2010 строку и не 20-10-2010.)

3

Я вижу

"/home/media/Desktop/FTP Upload/+date+"_RB.zip"" 

Это должно быть

"/home/media/Desktop/FTP Upload/"+date+"_RB.zip" 

(я думаю, что это копировать/вставить опечатка, так как он выиграл 't work)

Смежные вопросы