Java Filepath Question - PullRequest
       6

Java Filepath Question

0 голосов
/ 11 мая 2010

Я пытаюсь завершить Java-программу, которая загружает файл с клиентского компьютера на веб-сервер. Java-программа выполняется с помощью сценария bat. Мне нужно как-то передать имя файла в программу Java, так как имя файла каждый раз отличается. Или я могу как-то использовать% 1 вместо пути к файлу? Я не знаю.

Ответы [ 3 ]

1 голос
/ 11 мая 2010

Как выглядит командный файл, который запускает программу Java? Вы действительно можете использовать такие параметры:

java -jar program.jar %1

Если вы поместите эту строку в файл runprogram.bat, вы можете запустить ее с помощью:

runprogram somefilename.xyz

и somefilename.xyz будут переданы программе Java в качестве аргумента командной строки.

1 голос
/ 11 мая 2010

Почему бы просто не передать параметры, переданные сценарию оболочки, в приложение Java. Я обычно делаю что-то вроде этого:

#!/bin/zsh

java -jar someapp.jar $@

Это передаст все аргументы, с которыми был выполнен скрипт, в java-приложение, и вы сможете воздействовать на них - насколько я понимаю, вам нужен только один - путь к файлу. Я не знаком со скриптами летучих мышей, но я предполагаю, что у них есть какой-то похожий способ передачи аргументов.

0 голосов
/ 11 мая 2010

Нет, они получили это, если бы я мог просто передать путь к файлу в качестве параметра исполняемому банку, который был бы потрясающим. Просто нужно выяснить, как передать этот параметр в переменную в программе ....

...