Probleme mit Kopiervorgang

  • Themenstarter Themenstarter user54
  • Beginndatum Beginndatum
U

user54

Gast
Hi,

ich habe ein kleines Java Programm geschrieben welches per OpenDialog eine ausgewählte Datei zu
einem Netzwerkpfad(IP Adresse+Ordner) kopieren soll. Bei der Gegenstelle handelt es sich um eine
Windows Kiste und der betroffene Ordner ist auch nach Anmeldung freigegeben+erforderliche Rechte
und das Programm kopiert danach auch einwandfrei.

Ich möchte jedoch das der Kopiervorgang auch dann klappt bevor ich jedes mal per Windows Explorer
und Eingabe des Netzwerkpfades und Anmeldung ausführen muss.
Die ANmeldung soll also im Java Programm selbst geschehen ohne das man etwas davon mitbekommt,
ich habe ein wenig gegoogelt und bin auf smb gestoßen, bin ich da richtig und wenn ja wie realisiere
ich das?

Mein jetziger Sourcecode:
Java:
//Auslesen des Sourcefiles aus dem OpenDialog
                File inF = fc.getSelectedFile();

                //Zielpfad
    	        File outF = new File("//10.60.100.231/dph/"+ID+".jpg");
    	        
    	        
    	        if(outF.exists()) log.append("Datei existiert bereits und wird überschrieben.");
    	        
    	        try {
                        //Kopierfunktion
    	        	copyFile(inF, outF);
    	        } catch (IOException E) {}

Mein Vorschlag:
Java:
//Auslesen des Sourcefiles aus dem OpenDialog
                File inF = fc.getSelectedFile();

                //Zielpfad
    	        File outF = new File("smb://User/PW/10.60.100.231/dph/"+ID+".jpg");
    	        
    	        
    	        if(outF.exists()) log.append("Datei existiert bereits und wird überschrieben.");
    	        
    	        try {
                        //Kopierfunktion
    	        	copyFile(inF, outF);
    	        } catch (IOException E) {}
 
Also man kann mich ja berichtigen, aber ich glaube du brauchst da ein Framework wie jCIFS die dir das mit dem Protokoll übernimmt.
 
Also man kann mich ja berichtigen, aber ich glaube du brauchst da ein Framework wie jCIFS die dir das mit dem Protokoll übernimmt.

Ja das benötigt man hierfür und habe ich in Eclipse auch als Bibliothekt eingebunden und entsprechend umgesetzt, klappte alles wunderbar mit dem SmbOutputstream.

Einzige Frage, wie kann ich jetzt testen bevor ich den Outputstream starte, ob das File bereits existiert.
Es gibt das Objekt SmbFile, mit diesem ist es möglich mithilfe der Methode exists wie beim üblichen
Objekt File auf die Existenz zu prüfen. Aber ich benutze derzeit Streams und keine Files?
 

Zurück
Oben