2010-06-14 7 views
4

Je travaille avec une entreprise de télécommunications. Je suis familier avec le langage de programmation Java. Mais maintenant j'ai une tâche pour écrire un script, avec les systèmes d'exploitation Linux. Je dois écrire un script pour extraire des données d'un autre ordinateur et vérifier certaines conditions. Comment puis-je faire cela en utilisant Java?Écrire un script en Java?

+0

Vous souhaitez écrire un script. Et vous voulez utiliser Java? Mais Java n'est pas un langage de script ... Voulez-vous * appeler * une application java de votre script ?? – aioobe

+0

Quel script - Javascript, script shell, script Perl, ...? –

+1

Que qualifieriez-vous exactement comme un «script» et en quoi est-il différent de l'écriture d'un autre programme? Il y a des tonnes de définitions selon lesquelles vous êtes abonné, il peut être impossible ou trivial d'écrire un script en Java. –

Répondre

3

Java n'est pas un langage de script par définition. Pourquoi ne pas utiliser un meilleur outil pour le travail tel qu'un script shell ou même un langage simple interprété comme Perl, Python ou Ruby? Juste pour vous inciter, voici les extraits pour ouvrir et lire un fichier en Python par opposition à 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(); 
} 

Sinon, si vous devez écrire dans toutes les langues sur le dessus de la machine virtuelle Java, utilisez Jython (Python pour la machine virtuelle Java) ou un langage tel que Sensationnel.

+0

Ou Groovy ou JPython, s'il veut rester dans l'infrastructure Java. –

+0

+1 pour contrer -1 puisque, bien qu'il ne réponde pas nécessairement à la question, je pense que c'est une bonne clarification et appartient à cette question –

3

Si vous avez vraiment besoin d'écrire un "script" et qu'il doit fonctionner sur le runtime Java, je vous recommande d'utiliser Groovy. Par « script » Je veux dire,

Un langage de script, le langage de script ou langage d'extension est un langage de programmation qui permet le contrôle d'un ou plusieurs applications logicielles.

Si vous devez simplement utiliser Java, il vous suffit d'écrire un programme en ligne de commande. Je recommande d'utiliser JSAP (Java Simple Argument Parser) pour parsing the command line arguments, vous en aurez besoin. Et dans tous les cas, vous devrez regrouper ce code Java en tant qu'application. Voici un post sur how to build an executable .jar file, donc vous pouvez déployer votre application n'importe où sans avoir à configurer un tas de CLASSPATH vaudou.

Questions connexes