Files Kopieren

erdmulch

Bekanntes Mitglied
Hallo zusammen,

habe folgende Klassen, leider funktioniert der kopiervorgang nicht.
kann mir jemand sagen was ich falsch mache?
zur Info, ich benutze ein Linux System

Java:
public class KopierenDaten 
{
	public KopierenDaten()
	{
		KopierenProgramm kp = new KopierenProgramm();
		kp.copyFile("/home/markus/Desktop/test.txt", "/home/markus/Desktop/Ordner/test1.txt");	
	}
}


Java:
public class KopierenDaten 
{
	public KopierenDaten()
	{
		KopierenProgramm kp = new KopierenProgramm();
		kp.copyFile("/home/markus/Desktop/test.txt", "/home/markus/Desktop/Ordner/test1.txt");	
	}
}


Allerdings ist die Klasse KopierenProgramm aus dem Internet, vielleicht liegt es an ihr

Java:
import java.io.*;

public class KopierenProgramm 
{
    private BufferedInputStream in = null;
    private BufferedOutputStream out = null;
    
    public void copyDir(File quelle, File ziel) throws FileNotFoundException, IOException 
    {
    	System.out.println("Test Ordner");
        File[] files = quelle.listFiles();
        ziel.mkdirs();
        for (File file : files) 
        {
            if (file.isDirectory()) 
            {
                copyDir(file, new File(ziel.getAbsolutePath() + System.getProperty("file.separator") + file.getName()));
            }
            else {
                copyFile(file, new File(ziel.getAbsolutePath() + System.getProperty("file.separator") + file.getName()));
            }
        }
    }
    
    public void copyFile(File file, File ziel) throws FileNotFoundException, IOException 
    {
        System.out.println("Test File");
//        System.out.println("Copy " + file.getAbsolutePath() + " to " + ziel.getAbsolutePath());
        in = new BufferedInputStream(new FileInputStream(file));
        out = new BufferedOutputStream(new FileOutputStream(ziel, true));
        int bytes = 0;
        while ((bytes = in.read()) != -1) 
        {
            out.write(bytes);
        }
        in.close();
        out.close();
    }

	public void copyFile(String string, String string2) {
		// TODO Auto-generated method stub
		
	}

	

}
 
Du rufst
Java:
public void copyFile(String string, String string2) {
// TODO Auto-generated method stub

}
auf und da passiert nix😱
 
Die Methode, die aufgerufen wird, beinhaltet keine Umsetzung. Auf Deutsch, hier passiert nix, da musst Du noch etwas machen oder den Links folgen... 😉

Wenn Du Dich an der Lösung orientieren möchtest, dann solltest Du in Erfahrung bringen, wie man aus zwei Strings, die Du momentan übergibst, zwei Files macht. Dies kann Du dann übergeben und es funktioniert.
 
Zuletzt bearbeitet:
ok, kurzer vorschlag, was muss ich im Programmcode ändern?

Java:
public void copyFile(String string, String string2) {
		// TODO Auto-generated method stub
		
	}
 
Muss gerade an der Arbeit etwas anderes machen, aber wenn Du die gefundenen Sourcen verwenden möchtest, dann sollte in dieser so etwas stehen, kann dies aber gerade nicht testen!

Java:
public void copyFile(String string, String string2) {
     File quelle = new File(string);
     File ziel = new File(string2);     
     copyFile(quelle, ziel);
}
 

Neue Themen


Zurück
Oben