Ich möchte das Programm (sofern es in einer Jar Datei ist) kopieren.
Dies mache ich mit folgendem Code:
Doch leider ist die client.jar immer leer :cry:
woran liegt das?
Dies mache ich mit folgendem Code:
Code:
try{
File thisfile=new File((System.getProperty("java.class.path").split(System.getProperty("path.separator"))[0]));
if(thisfile.isDirectory())throw new IOException("you have not the jar Version!");
File newclient=new File("client.jar");
newclient.createNewFile();
BufferedInputStream in=null;
BufferedOutputStream out=null;
try{
in=new BufferedInputStream(new FileInputStream( thisfile));
out=new BufferedOutputStream(new FileOutputStream( newclient));
byte[] buffer=new byte[(int) thisfile.length()];
in.read(buffer);
out.write(buffer);
out.flush();
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(in!=null)in.close();
if(out!=null)out.close();
System.out.println("closed");
}
}catch(IOException e)
{
e.printStackTrace();
if(e.getMessage().equals("you have not the jar Version!"))
JOptionPane.showMessageDialog(null, "You have not the Jar Version.");
}
woran liegt das?