Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

java und registry

PHRAITZ / 0 Antworten / Flachansicht Nickles

würde gerne aus der registry ein paar daten auslesen.


hab mir auch schon jni gezogen.peils aber noch nicht so ganz.bin dankbar für jedwege hilfe


 


 * Created on 18.08.2003
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */


/**
 * @author tb70pr1
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */


import java.io.IOException;
import javax.swing.*;


import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPException;
import com.enterprisedt.net.ftp.FTPTransferType;


public class CADLoader
{


 FTPClient ftp = null;
 
 // assign args to make it clear
 String host = "hmcad00.homag.com";
 String user = System.getProperty("user.name");
 String password = null;
 
 public static void main(String[] args)


 {
  /* Neues CADLoader Objekt erzeugen und
   * und Kommandozeilenargumente übergeben
   */
  new CADLoader(args);
 }
 
 public CADLoader(String[] args)
 {
  //Passwort abfragen
  if(password == null)
  {
   password = JOptionPane.showInputDialog( "Ihr FTP Passwort?" );
  }
  
  //Prüfe, ob das Betriebssystem unterstützt wird
  if(!checkoperatingSystem())
  {
   System.out.println("Das Betriebssystem wird noch nicht unterstützt!");
   System.exit(0);
  }
  
  //Prüfe Verbindung zum FTP-Server für Einstellungen
  if(!ftpAvailable())
  {
   System.out.println("Keine FTP-Verbindung zum Server.");
   System.exit(0);
  }
  
  System.out.println("FTP-Verbindung zum Server verfügbar.");
  copySettings("/etc/DassaultSystemes/ev5/client/V5R10SP4/prd/LCASettings", "c:\\\\test\\");


 }


 /**
  * Kopiert Einstellungsdateien vom Server auf die
  * lokale Workstation.
  */
 private void copySettings(String sourceDir, String targetDir)
 {
  try
  {
   int i;
   
   //Ins Quellverzeichnis wechseln
   ftp.chdir(sourceDir);
   //Liste der vorhandenen Dateien holen
   String[] listings = ftp.dir(".");
   for (i = 0; i < listings.length; i++)
   {
    ftp.get(targetDir + listings[i], listings[i]);
   }
   System.out.println(i + " Dateien kopiert!");
  }
  catch (IOException ex){System.out.println("IO exception: " + ex.getMessage());}
  catch (FTPException ex){System.out.println("FTP Fehler: " + ex.getMessage());}  
 }
 
 /**
  * Prüft, ob eine FTP Verbindung aufgebaut werden kann.
  * @return true, wenn Verbindung erfolgreich erstellt wurde
  */
 private boolean ftpAvailable()
 {


  try
  {
   //connect and test supplying port no.
   ftp = new FTPClient(host, 21);
   ftp.login(user, password);
   ftp.setType(FTPTransferType.BINARY);
   
   return true;
  }
  catch (IOException ex)
  {
   ftp = null;
   System.out.println("IO exception: " + ex.getMessage());
  }
  catch (FTPException ex)
  {
   ftp = null;
   System.out.println("FTP Fehler: " + ex.getMessage());
  }
    
  return false;
 }
 
 /**
  * Prüft, ob das Betriebssystem ein Windowssystem ist.
  * @return true, wenn Windows
  */
 private boolean  checkoperatingSystem()
 {
  System.out.println("Systemkonfiguration:");


  System.out.println("Systemarchitektur: " + System.getProperty("os.arch"));
  System.out.println("Betriebssystem: " + System.getProperty("os.name"));
  System.out.println("Betriebssystemversion: " + System.getProperty("os.version"));
  
  return System.getProperty("os.name").substring(0, 3).equalsIgnoreCase("Win");
 }
 
 /**
  * Destruktor beendet die Verbindung.
  */
 public void finalize()
 {
  try{ftp.quit();}
  catch (IOException ex){}
  catch (FTPException ex){}
  
 }
}

bei Antwort benachrichtigen