Avatar billede ulrik Nybegynder
08. januar 2004 - 19:18 Der er 9 kommentarer og
1 løsning

Runtime problem

Jeg forsøger at få mit program til at pakke nogle filer med rar.exe. Problemet er at den kun pakker 244 kb. Men når så programmet afslutter pakkes der færdig.

ProgramExecution packFiles = new ProgramExecution(Runtime.getRuntime(),
            "rar.exe a -r -v " + distinationDir + "\\test.rar " + backupDir + "\\*.*");
Thread packThread = new Thread(packFiles);
packThread.start();

class ProgramExecution implements Runnable{
    Runtime runtime;
    String program;

    public ProgramExecution(Runtime runtime, String program){
        this.runtime=runtime;
        this.program=program;
    }

    public void run(){
        try {
          Process proc = runtime.exec(program);
          proc.waitFor();
        } catch (Exception f) {
        }
    }
}

Har også prøvet det uden at køre det i en thread, og prøvet at gøre det igennem en .bat fil. Er der nogen der har en ide til hvordan dette kan løses?
Avatar billede arne_v Ekspert
08. januar 2004 - 19:26 #1
Prøv med:

Process proc = runtime.exec(program);
InputStream is = proc.getOutputStream());
while(is.read() >= 0);
proc.waitFor();
Avatar billede arne_v Ekspert
08. januar 2004 - 19:29 #2
Process proc = runtime.exec(program);
InputStream is = proc.getInputStream());
while(is.read() >= 0);
proc.waitFor();

naturligvis !

:-)
Avatar billede ulrik Nybegynder
08. januar 2004 - 19:33 #3
Den ville ikke acceptere InputStream is. Men det her virker:

Process proc = runtime.exec(program);
while(proc.getInputStream().read() >= 0);
proc.waitFor();

Så tak for hjælpen lav et svar så får du dine point.
Avatar billede arne_v Ekspert
08. januar 2004 - 19:39 #4
ok
Avatar billede arne_v Ekspert
08. januar 2004 - 19:40 #5
Umiddelbart vil jeg tro, at InputStream bare krævede en import af java.io.*
Avatar billede ulrik Nybegynder
08. januar 2004 - 19:43 #6
den har jeg importeret.
Avatar billede arne_v Ekspert
08. januar 2004 - 19:59 #7
Hm.

Mystisk.

Hvis du gerne vil have det lille mysterium løst, så vil jeg gerne have
fejl meddelelsen.
Avatar billede ulrik Nybegynder
08. januar 2004 - 20:48 #8
Undskyld min fejl.. havde glemt jeg havde lavet den til kommentar //.
Avatar billede arne_v Ekspert
08. januar 2004 - 20:53 #9
Ah.

Så er det lille mysterium jo også løst.
Avatar billede ulrik Nybegynder
08. januar 2004 - 21:01 #10
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester