Extracting a Rar file

the idea is simple
i need to unrar/extract a .rar file

is  java can to do this? all i got i unzip a file, but i need to unrar
or is there any java library(free) for this extracting a rar file?

any link or tips will much appreciate

Thanks
iphoneAsked:
Who is Participating?
 
objectsCommented:
0
 
Seo_ExpertCommented:
Hello,

You can check below url :

http://forums.sun.com/thread.jspa?threadID=5397113
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
iphoneAuthor Commented:
thanks for your guys fast response
let me check it out first 1 by 1


0
 
iphoneAuthor Commented:
@CEHJ
i have donwload chilkat and give it a try
but when i try to rum chilkat example from the link u gave me
it catching an exception in the first hand that the library failed to load
though i add the chilkat.jar into my libraries..
did i miss something?

@Object & seo_expert
i've been trying to search the API and sample code to unrar a file
i just cant found them..u have a simple sample to unrar the file using this Junrar

Thanks
0
 
objectsCommented:
sure, I'll post an example of it usage shortly.
0
 
objectsCommented:
               File f = new File(filename);
                Archive a = new Archive(f);
                a.getMainHeader().print();
                FileHeader fh = a.nextFileHeader();
                while(fh!=null){        
                        File out = new File(fh.getFileNameString().trim());
                        System.out.println(out.getAbsolutePath());
                        FileOutputStream os = new FileOutputStream(out);
                        a.extractFile(fh, os);
                        os.close();
                        fh=a.nextFileHeader();
                }
0
 
CEHJCommented:
>>it catching an exception in the first hand that the library failed to load

You'll need to put the dll into java.library.path. You could just do


copy x.dll %WINDIR%

as an admin
0
 
objectsCommented:
easier to just make a Runtime.exec() call :)   Always avoid native libs where possible makes your life as a java developer a lot simpler
0
 
CEHJCommented:
>>easier to just make a Runtime.exec() call

To what?
0
 
iphoneAuthor Commented:
@object
i need aother library(common logging)
unless its return me an blocksize error.
anywaysThanks, your code works

@cehj
oh no wonder...i copy already and its work also

Thanks guys for yours response

0
 
CEHJCommented:
:-)
0
 
objectsCommented:
(-: another satisifed customer, you know where to find me if you need further help
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.