Appeler deux classes dans un programme [Résolu]

Signaler
Messages postés
2
Date d'inscription
dimanche 28 mars 2010
Statut
Membre
Dernière intervention
9 mai 2010
-
Messages postés
2
Date d'inscription
dimanche 28 mars 2010
Statut
Membre
Dernière intervention
9 mai 2010
-
salut tout le monde j'ai un problème avec ma classe "jj" dans java qui se connecte a un serveur via telnet et exécute des commande et a la fin dirige la sortie standard vers un fichier texte (au fait elle doit faire ça) mais le problème que je rencontre c'est que quand je mets le script de la redirection vers le fichier après celui de la connexion a telnet ça marche pas et si je fais le contraire celui de la connexion ne s'exécute pas et le premier s'exécute je veut exécuter les deux a la fois comment faire ???????
s.v.p aidez moiiiiiiiiiiiiiiiiiiiiiiiii


voici ma classe jj

[code=java][code=java][code=java]
/code/code
package org.apache.commons.net.telnet;
import java.io.*;

import org.apache.commons.net.ftp.fenetre;
import org.apache.commons.net.ftp.uuu;

public class jj
{



String sun;
private TelnetClient telnet = new TelnetClient();
  private static InputStream in;
  private PrintStream out;
  private char prompt = '$';
  
  public jj( String server, String user, String password ,String cmd ,String all) {
   try {
 // Connect to the specified server
 telnet.connect( server, 23 );
 
 // Get input and output stream references
 in = telnet.getInputStream();
 out = new PrintStream( telnet.getOutputStream() );
 
 // Log the user on
 readUntil( "login: " );
 write( user );
 readUntil( "Password: " );
 write( password );
 readUntil( "> ");
 write(cmd);
 readUntil( "<");
 write(all);
 // Advance to a prompt
 readUntil( prompt + " " );

   }
   catch( Exception e ) {
 e.printStackTrace();
   }
  }
 
  public void su( String password ) {
    try {
      write( "su" );
      readUntil( "Password: " );
      write( password );
      prompt = '#';
      readUntil( prompt + " " );
    }
    catch( Exception e ) {
      e.printStackTrace();
    }
  }
 
  public String readUntil( String pattern ) {
   try {
 char lastChar = pattern.charAt( pattern.length() - 1 );
 StringBuffer sb = new StringBuffer();
 char ch = ( char )in.read();
 while( true ) {
  System.out.print( ch );
  sb.append( ch );
  if( ch == lastChar ) {
    if( sb.toString().endsWith( pattern ) ) {
 return sb.toString();
    }
  }
  ch = ( char )in.read();
 }
   }
   catch( Exception e ) {
 e.printStackTrace();
   }
   return null;
  }
 
  public void write( String value ) {
   try {
 out.println( value );
 out.flush();
 System.out.println( value );
   }
   catch( Exception e ) {
 e.printStackTrace();
   }
  }
 
  public String sendCommand( String command ) {
   try {
 write( command );
 return readUntil( prompt + " " );
   }
   catch( Exception e ) {
 e.printStackTrace();
   }
   return null;
  }
  public void disconnect() {
   try {
 telnet.disconnect();
   }
   catch( Exception e ) {
 e.printStackTrace();
   }
  }

   
  public static void main( String[] args )  {
   try {
  
 jj telnet = new jj( "serveur" , "login" , "password" , "commande1" , "commande2" );    	      
 telnet.disconnect();
 
//script de la redirection de la sortie standard vers un fichier
     
     String path = "C:\\Users\\pc\\Documents\\fichier.txt"; 
     OutputStream os = new FileOutputStream(path); 
     PrintStream monfichier = new PrintStream(os); 
     System.setOut(monfichier); 
    
     
   }
   catch( Exception e ) {
 e.printStackTrace();
   }
  }
  }
/code

merci d'avance

1 réponse

Messages postés
2
Date d'inscription
dimanche 28 mars 2010
Statut
Membre
Dernière intervention
9 mai 2010

juste aprés cela je doit executer une classe "fenetre" qui contient des bouttons l'un de ces boutton doit ouvrir ce fichiet texte j'ai esseyé de faire l'appel par

fenetre fen= new fenetre ();


mais toujours le même problème il faut la mettre au premier pour que ça marche donc l'une des trois taches peut être exécutée a la fois