LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Copying Files having a certain Extension using java (https://www.linuxquestions.org/questions/programming-9/copying-files-having-a-certain-extension-using-java-454245/)

MRMadhav 06-13-2006 02:20 AM

Copying Files having a certain Extension using java
 
Hi i wanted to know how to copy all the files in a Specific directory having a specified extension. This must work in both linux and windows.
I know how to use java.io.File methods but i don't know if i can actually copy a large number of files through it!

MRMadhav 06-13-2006 07:30 AM

I Have looked closely at the File class and tried the following piece of code:

Code:

                File x = new File("C:\\cute\\Hotel\\classes");
                if(x.exists())
                {
                        for(int i=0;i<x.listFiles().length;i++)
                        {
                                System.out.println(x.listFiles()[i].getAbsolutePath());
                        }
                }

This has returned:

Code:

C:\cute\Hotel\classes\AddItem.txt
C:\cute\Hotel\classes\agent$1.class
C:\cute\Hotel\classes\agent$2.class
C:\cute\Hotel\classes\agent$3.class
C:\cute\Hotel\classes\agent$4.class
C:\cute\Hotel\classes\agent.class
C:\cute\Hotel\classes\ArrivalList$Report.class
C:\cute\Hotel\classes\ArrivalList.class
C:\cute\Hotel\classes\category.class
C:\cute\Hotel\classes\currencytype.class
C:\cute\Hotel\classes\currency_type.class
C:\cute\Hotel\classes\DepartureList$Report.class
C:\cute\Hotel\classes\DepartureList.class
C:\cute\Hotel\classes\drvsel.class
C:\cute\Hotel\classes\FocusController.class
C:\cute\Hotel\classes\Fontings.txt
C:\cute\Hotel\classes\Hotel.class
C:\cute\Hotel\classes\hoteldet$1.class
C:\cute\Hotel\classes\hoteldet$2.class
C:\cute\Hotel\classes\hoteldet.class
C:\cute\Hotel\classes\hotelfile.class
C:\cute\Hotel\classes\hotelRef.class
C:\cute\Hotel\classes\menuload.class
C:\cute\Hotel\classes\MyVerifier.class
C:\cute\Hotel\classes\ratetype.class
C:\cute\Hotel\classes\room$1.class
C:\cute\Hotel\classes\room.class
C:\cute\Hotel\classes\roomtype.class
C:\cute\Hotel\classes\seasonfile.class
C:\cute\Hotel\classes\taxitype.class
C:\cute\Hotel\classes\tourtype.class
C:\cute\Hotel\classes\HotelInvRep.class
C:\cute\Hotel\classes\HotelInvRep$Report.class
C:\cute\Hotel\classes\airports.class

Now i want to filter these results as to extract only the files with extension *.class and copy them to a different computer.
For that there is the method

x.listFiles(FileFilter filter);


but i don't know how to use that one!


All times are GMT -5. The time now is 04:03 PM.