2010-06-14 4 views
4

Я работаю с телекоммуникационной компанией. Я знаком с языком программирования Java. Но теперь у меня есть задача написать сценарий с операционными системами Linux. Мне нужно написать сценарий для извлечения данных с другого компьютера и проверить некоторые условия. Как я могу это сделать с помощью Java?Написание скрипта в Java?

+0

Вы хотите написать сценарий. И вы хотите использовать Java? Но java не является языком сценариев ... Вы хотите * вызвать * приложение java из вашего скрипта? – aioobe

+0

Какой скрипт - Javascript, сценарий оболочки, скрипт Perl, ...? –

+1

Что именно вы квалифицируете как «скрипт» и как оно отличается от написания любой другой программы? Существует множество определений, в зависимости от того, на какой из них вы подписаны, может быть невозможно или тривиально написать скрипт на Java. –

ответ

3

Java не является языком сценариев по любому определению.

Почему бы не использовать лучший инструмент для работы, такой как сценарий оболочки или даже простой интерпретируемый язык, такой как Perl, Python или Ruby?

Просто для того, чтобы дать вам стимул, вот фрагменты для открытия и чтения файла в Python, в отличие от Java.

Python:

with open(filename, 'r') as file: 
    for line in file: 
     print line 

Java:

Scanner scanner = new Scanner(new File(fileName), encoding); 
try { 
    while (scanner.hasNextLine()){ 
    System.out.println(scanner.nextLine() + "\n"); 
    } 
} 
finally { 
    scanner.close(); 
} 

В качестве альтернативы, если вы должны написать на любом языке, на вершине JVM, используйте Jython (Python для JVM) или языка, такие как Groovy.

+0

Или Groovy или JPython, если он хочет оставаться внутри инфраструктуры Java. –

+0

+1 для противодействия -1, поскольку, хотя он не обязательно отвечает на вопрос, я думаю, что это хорошее разъяснение и относится к этому вопросу –

3

Если вам действительно нужно написать «скрипт», и он должен запускаться во время выполнения Java, я бы рекомендовал использовать Groovy. Под «сценарием» я имею в виду,

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

Если вам просто нужно использовать прямую Java, вам нужно просто написать программу командной строки. Я рекомендую использовать JSAP (Java Simple Argument Parser) для parsing the command line arguments, вам это понадобится. И в любом случае вам нужно будет связать этот Java-код как приложение. Вот сообщение на how to build an executable .jar file, так что вы можете развернуть свое приложение в любом месте, не создавая кучу CLUSTSPATH voodoo.

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